--- /dev/null
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: points3D.fig
+%%Creator: fig2dev Version 3.2 Patchlevel 5c
+%%CreationDate: Sat Jan 5 18:36:12 2013
+%%BoundingBox: 0 0 817 654
+%Magnification: 1.0000
+%%EndComments
+%%BeginProlog
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+ /DrawEllipse {
+ /endangle exch def
+ /startangle exch def
+ /yrad exch def
+ /xrad exch def
+ /y exch def
+ /x exch def
+ /savematrix mtrx currentmatrix def
+ x y tr xrad yrad sc 0 0 1 startangle endangle arc
+ closepath
+ savematrix setmatrix
+ } def
+
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+/pageheader {
+save
+newpath 0 654 moveto 0 0 lineto 817 0 lineto 817 654 lineto closepath clip newpath
+-319.4 681.1 translate
+1 -1 scale
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06299 0.06299 sc
+} bind def
+/pagefooter {
+$F2psEnd
+restore
+} bind def
+%%EndProlog
+pageheader
+%
+% Fig objects follow
+%
+%
+% here starts figure with depth 50
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 6975 3150 m
+ 6975 7200 l gs col0 s gr
+% Polyline
+n 7875 4050 m
+ 7875 8100 l gs col0 s gr
+% Polyline
+n 8775 4950 m
+ 8775 9000 l gs col0 s gr
+% Polyline
+n 9675 5850 m
+ 9675 9900 l gs col0 s gr
+% Polyline
+n 10575 6750 m
+ 10575 10800 l gs col0 s gr
+% Polyline
+n 6750 3150 m
+ 10800 7200 l gs col0 s gr
+% Polyline
+n 6750 4950 m
+ 10800 9000 l gs col0 s gr
+% Polyline
+n 6772 5872 m
+ 10822 9922 l gs col0 s gr
+% Polyline
+n 6749 6749 m
+ 10799 10799 l gs col0 s gr
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+%***********************************************************************
+%* *
+%* Object: Image decoding PS-routine Date: 01.02.93 *
+%* Author: Evgeni CHERNYAEV (chernaev@vxcern.cern.ch) *
+%* *
+%* Function: Display a run-length encoded color image. *
+%* The image is displayed in color on viewers and printers *
+%* that support color Postscript, otherwise it is displayed *
+%* as grayscale. *
+%* *
+%***********************************************************************
+/byte 1 string def
+/color 3 string def
+systemdict /colorimage known { /cnt 3 def } { /cnt 1 def } ifelse
+/String 256 cnt mul string def
+%***********************************************************************
+/DecodePacket % Decode color packet *
+%***********************************************************************
+{
+ currentfile byte readhexstring pop 0 get
+ /Nbyte exch 1 add cnt mul def
+ /color ColorMap currentfile byte readhexstring pop 0 get get def
+ String dup
+ 0 cnt Nbyte 1 sub { color putinterval dup } for
+ pop 0 Nbyte getinterval
+} bind def
+%***********************************************************************
+/DisplayImage % Display run-length encoded color image *
+%***********************************************************************
+{
+ gsave
+ currentfile String readline pop
+ token { /columns exch def } { } ifelse
+ token { /rows exch def pop } { } ifelse
+ currentfile String readline pop
+ token { /Ncol exch def pop } { } ifelse
+ /ColorMap Ncol array def
+ systemdict /colorimage known {
+ 0 1 Ncol 1 sub {
+ ColorMap exch
+ currentfile 3 string readhexstring pop put
+ } for
+ columns rows 8
+ [ columns 0 0 rows neg 0 rows ]
+ { DecodePacket } false 3 colorimage
+ }{
+ 0 1 Ncol 1 sub {
+ ColorMap exch
+ 1 string dup 0
+ currentfile color readhexstring pop pop
+ color 0 get 0.299 mul
+ color 1 get 0.587 mul add
+ color 2 get 0.114 mul add
+ cvi put put
+ } for
+ columns rows 8
+ [ columns 0 0 rows neg 0 rows ]
+ { DecodePacket } image
+ } ifelse
+ grestore
+} bind def
+n gs
+6750 3150 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+6750 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+6750 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+6750 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+7650 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+7650 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+7650 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+7650 7650 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8550 8550 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8550 7650 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8550 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8550 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9450 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+n 6772 4072 m
+ 10822 8122 l gs col0 s gr
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+6750 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+7650 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+8550 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9450 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9450 7650 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9450 8550 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+9450 9450 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 7650 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 8550 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 9450 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 10350 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+n 10575 1800 m
+ 10575 5850 l gs col0 s gr
+% Polyline
+n 11475 2700 m
+ 11475 6750 l gs col0 s gr
+% Polyline
+n 12375 3600 m
+ 12375 7650 l gs col0 s gr
+% Polyline
+n 13275 4500 m
+ 13275 8550 l gs col0 s gr
+% Polyline
+n 14175 5400 m
+ 14175 9450 l gs col0 s gr
+% Polyline
+n 10350 1800 m
+ 14400 5850 l gs col0 s gr
+% Polyline
+n 10350 3600 m
+ 14400 7650 l gs col0 s gr
+% Polyline
+n 10372 4522 m
+ 14422 8572 l gs col0 s gr
+% Polyline
+n 10349 5399 m
+ 14399 9449 l gs col0 s gr
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 1800 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 3600 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 4500 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 5400 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+11250 2700 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+11250 4500 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+11250 5400 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+11250 6300 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+12150 7200 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+12150 6300 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+12150 5400 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+12150 3600 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13050 4500 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+n 10372 2722 m
+ 14422 6772 l gs col0 s gr
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+10350 2700 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+11250 3600 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+12150 4500 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13050 5400 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13050 6300 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13050 7200 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13050 8100 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 5400 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 6300 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 7200 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 8100 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 9000 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+n 14175 450 m
+ 14175 4500 l gs col0 s gr
+% Polyline
+n 15075 1350 m
+ 15075 5400 l gs col0 s gr
+% Polyline
+n 15975 2250 m
+ 15975 6300 l gs col0 s gr
+% Polyline
+n 16875 3150 m
+ 16875 7200 l gs col0 s gr
+% Polyline
+n 17775 4050 m
+ 17775 8100 l gs col0 s gr
+% Polyline
+n 13950 450 m
+ 18000 4500 l gs col0 s gr
+% Polyline
+n 13950 2250 m
+ 18000 6300 l gs col0 s gr
+% Polyline
+n 13972 3172 m
+ 18022 7222 l gs col0 s gr
+% Polyline
+n 13949 4049 m
+ 17999 8099 l gs col0 s gr
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 450 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 2250 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 3150 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+14850 1350 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+14850 3150 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+14850 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+14850 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+15750 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+15750 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+15750 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+15750 2250 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+16650 3150 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+n 13972 1372 m
+ 18022 5422 l gs col0 s gr
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+13950 1350 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+14850 2250 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+15750 3150 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+16650 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+16650 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+16650 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+16650 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+17550 4050 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+17550 4950 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+17550 5850 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+17550 6750 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+%
+% pen to black in case this eps object doesn't set color first
+0 0 0 setrgbcolor
+n gs
+17550 7650 tr
+2.941176 -2.980132 sc
+0 -151 tr
+0 0 tr
+sa
+/showpage {} def
+% PNG image follows:
+153 151 sc
+/picstr 192 string def
+153 151 8
+[153 0 0 -151 0 151]
+{currentfile picstr readhexstring pop}
+false 3 colorimage
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffefefefcfcfcfbfbfbf9f9f9f8f8f8f6f6f6f6f6f6f5f5f5f5f5f5f3f3f3f1f1f1
+efefefedededeeeeeef0f0f0f1f1f1f1f1f1f2f2f2f4f4f4f6f6f6f8f8f8f9f9f9fbfbfbfcfcfcfefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefefbfbfbf9f9f9f6f6f6f5f5f5f3f3f3f3f3f3f2f2f2efefefececece7e7e7e2e2e2dcdcdc
+d8d8d8d4d4d4d2d2d2d1d1d1cfcfcfd0d0d0d2d2d2d1d1d1cecececececed1d1d1d2d2d2d4d4d4d9d9d9dedede
+e4e4e4ebebebefefeff6f6f6f8f8f8fbfbfbfefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefefbfbfbf8f8f8f4f4f4f0f0f0ececece3e3e3d7d7d7c8c8c8bbbbbbafafafa3a3a3999999929292
+8f8f8f8c8c8c8989898989898989898989898989898787878989898e8e8e9292929797979c9c9ca2a2a2a4a4a4
+a8a8a8aeaeaeb0b0b0b5b5b5bababac0c0c0ccccccd0d0d0dcdcdce5e5e5efefeff6f6f6fafafafefefeffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5efefefe5e5e5d6d6d6c1c1c1acacac9b9b9b8f9190898b8a858786848685848685
+848685858786858786868885868885858784868885868885878986878986868885868885878986878986878986
+8688858688858587848587848789888a8c8b8e908f9092919597969b9d9c9b9d9ca6a8a7b4b4b4bfbfbfd0d0d0
+dcdcdce6e6e6f1f1f1f7f7f7fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffdfdfdf9f9f9f5f5f5ededede0e0e0c6c6c6aaaaaa9999998d8d8d848484838383858585838584848685
+858786868887858786868887878988888a89878986888a87888a87898b88898b88898b88898b88898b88898b88
+898b88898b88898b88888a87888a87888a87888a87878988878988868887858786858786848685848685878988
+8888888d8d8d929292a1a1a1b1b1b1c1c1c1d4d4d4e1e1e1eeeeeef8f8f8fdfdfdffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbf6f6f6edededdededec3c3c3a5a5a58b8d8c848685818382828483818382838584848685
+848685868887868887878988898b8a898b8a898b8a8a8c8b8a8c8b8b8d8a8b8d8a8a8c898b8d8a8c8e8b8c8e8b
+8c8e8b8c8e8b8c8e8d8c8e8d8c8e8d8c8e8d8b8d8c8b8d8c8b8d8c8a8c8b898b88888a87898b88898b88878986
+8688858789868587848486838486838385828385828486838c8e8b9b9d9aacaeabc1c1c1d2d2d2e3e3e3f3f3f3
+fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffefefef9f9f9f3f3f3e6e6e6cbcbcbababab8f8f8f84848480808080827f80827f828481848683
+848683858784858784868885888a89888a89898b8a8a8c8b8a8c8b8a8c8b8c8e8d8d8f8e8c8e8b8d8f8c8d8f8c
+8e908d8e908d8f918e8f918e8f918e8f91908e908f8f91908f91908e908f8e908f8d8f8e8d8f8e8c8e8b8c8e8b
+8b8d8a898b88888a87898b88888a878789868688858587848486838385828284818284818183808587848f8f8f
+9b9b9bafafafc9c9c9d9d9d9ebebebf8f8f8fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffdfdfdf7f7f7efefefdededebcbebd989a978486837f817e7f817e7f8180828282828282
+8484848484848585858787878787878888888a8a8a8a8a8a8c8c8c8c8c8c8e8e8e8f8f8f8f8f8f909090919191
+929292919191929292929292939393939393949494949494949695929493929493929493919392919392919392
+8f91909191919090908f8f8f8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a888a89878988868887848685838584838584
+828483818382808080818181838383919191a5a5a5bbbbbbd4d4d4e5e5e5f6f6f6fdfdfdffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffdfdfdf7f7f7eeeeeed9d9d9b5b5b58f8f8f8183827d7f7c7f817e7f817e80827f
+8284838282828484848585858686868787878989898a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090929292
+929292949494959595959595959595969696969696979797979797979797989898969897969897959796969897
+9597969496959496959395949393939292929191919090908f8f8f8f8f8f8e8e8e8c8c8c8a8c8b898b8a888a89
+8688878486858486858385848284838284838183827f81807f8180818382888a899a9c9bb5b7b6cccccce6e6e6
+f5f5f5fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffefefef8f8f8f0f0f0d9d9d9b0b0b0898b887e807d7d7d7d7d7f7e7d7f7c
+7f817e8183808284818385848686868686868888888989898a8a8a8c8c8c8d8d8d8e8e8e909090919191929292
+9393939494949595959797979797979999999999999999999a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b999b9a
+9a9c9b999b9a999b9a999b9a989a99989a99989a99989898979797959595959595939393929292919191909090
+8e908f8c8e8d8b8d8c898b8a888a8987898885878684868582848182848181838080827f7d7f7c7e807d7c7e7b
+858784999999b1b1b1d1d1d1e5e5e5f7f7f7fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff9f9f9f0f0f0dfdfdfb2b2b2888a877d7f7c7a7c797c7e7b
+7f7f7f7f81807f817e8183808284818385828587868787878888888b8b8b8d8d8d8e8e8e909090909090929292
+9494949595959696969797979797979999999a9a9a9a9a9a9c9c9c9d9d9d9d9d9d9e9e9e9e9e9e9e9e9e9e9e9e
+9f9f9f9f9f9f9d9f9e9ea09f9d9f9e9d9f9e9d9f9e9c9e9d9b9d9c9b9d9c9b9b9b9a9a9a999999989898979797
+9595959595959494949092918f91908e908f8c8e8d8a8c8b898b8a878988858786848683838582828481818380
+7f817e7f817e7d7f7c7c7e7b7e807d828481959796b7b7b7d3d3d3ecececf9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4e7e7e7bebebe9090907b7d7c7a7c79
+7a7c797d7f7c7d7f7c8080808082818183808486838385828587848789888888888b8b8b8e8e8e8f8f8f919191
+9292929393939595959797979999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a1a1a1a0a0a09f9f9f9f9f9f9e9e9e
+9c9c9c9b9b9b9a9a9a9999999898989696969496959395949193928f91908e908f8d8f8e8a8c8b888a89868885
+86888584868382848182848180827f7f817e7d7f7c7c7e7b7c7e7b7c7e7b8385849c9c9cbdbdbddcdcdcefefef
+fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeeecfcfcf9c9c9c7e807f
+7779787a7c7b7b7d7a7c7e7b7d7f7c7f817e818181838584838582858784878986888a87898b8a8d8d8d8f8f8f
+9191919292929494949696969797979898989a9a9a9c9c9c9d9d9d9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4
+a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4
+a4a4a4a2a2a2a2a2a2a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9a9a9a989a999698979597969395949193928f9190
+8e908f8c8e8d898b88898b8887898683858283858281838080827f7e807d7e807d7d7f7c7b7d7a7b7d7c7c7e7d
+898989a3a3a3c9c9c9e3e3e3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbf4f4f4dfdfdfaeb0af
+838584797b7a797b7a7a7c7b7b7d7c7d7f7e7d7f7c80807e828280848484848685858784888a878a8c898b8d8a
+8c8e8d9090909393939595959696969797979a9a9a9b9b9b9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a3a3a3a5a5a5
+a5a5a5a6a6a6a7a7a7a8a8a8a9a9a9aaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaa
+a9a9a9a9a9a9a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9e9e9e9b9d9c999b9a989a99
+9698979597969294939193928e908f8d8f8e8b8d8c898b8a888a898688878486858284838082817f817e7d7f7c
+7c7e7b7a7c797a7c797a7c7b8082818f9190b5b5b5d3d3d3ecececfbfbfbffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8eeeeee
+cecece919392787a79787a79797b7a7a7c7b7a7c7b7d7f7e7d7f7e808080828282848484848484878988888a87
+898b888b8d8a8f918e9092919393939595959797979898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaacacacadadadadadadaeaeaeaeaeaeafafafafafafafafafaeaeae
+aeaeaeaeaeaeaeaeaeadadadadadadababababababaaaaaaa9a9a9a9a9a9a8a8a8a6a6a6a5a5a5a3a3a3a1a1a1
+9fa1a09d9f9e9b9d9c999b9a989a999698979496959193929191919090908d8d8d8b8b8b898989888888868686
+84848480827f7f817e7e807d7c7e7b7a7c797a7c79787a777b7d7a8484849f9f9fc4c4c4e1e1e1f6f6f6ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+f5f5f5e7e7e7b2b4b37e807d767875787a77787a77797b7a7a7c7b7c7e7d7e807f7f8180818382838584858786
+8888888989898b8b8b8d8d8d9090909292929393939696969797979999999b9b9b9e9e9ea0a0a0a1a1a1a2a2a2
+a5a5a5a6a6a6a8a8a8aaaaaaabababacacacadadadafafafb0b0b0b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3
+b3b3b3b4b4b4b2b2b2b3b3b3b2b2b2b2b2b2b1b1b1b1b1b1b0b0b0afafafaeaeaeadadadacacacaaaaaaaaaaaa
+a8a8a8a7a7a7a5a5a5a2a2a2a1a1a1a0a0a09e9e9e9b9b9b9a9a9a9898989696969494949191919090908e8e8e
+8b8b8b8a8a8a8787878686868385848183827f81807d7f7e7d7f7e7b7d7c7a7c7b797b7a7779767c7e7b8e908f
+b4b4b4d1d1d1f1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffbfbfbf2f2f2dadada9a9a9a787a79757774777976787a77797b787b7d7c7c7e7d7d7f7e7f8180808281
+8284838587868789888a8a8a8c8c8c8e8e8e9191919393939595959797979a9a9a9a9a9a9d9d9d9f9f9fa1a1a1
+a3a3a3a5a5a5a7a7a7a9a9a9a9a9a9abababadadadaeaeaeb0b0b0b1b1b1b3b3b3b4b4b4b4b4b4b4b4b4b5b5b5
+b6b6b6b6b6b6b7b7b7b7b7b7b7b7b7b6b6b6b7b7b7b7b7b7b5b5b5b5b5b5b4b4b4b4b4b4b3b3b3b2b2b2b1b1b1
+b0b0b0aeaeaeadadadabababa9a9a9a8a8a8a7a7a7a5a5a5a3a3a3a1a1a19e9e9e9d9d9d9b9b9b999999969696
+9494949292929090908e8e8e8d8d8d8a8a8a8989898486858284838082817e807f7d7f7e7c7e7d7a7c7b797b7a
+787a777779767a7c79868686a8a8a8c7c7c7e5e5e5fbfbfbffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff9f9f9efefefc5c5c5858585777777767877777976787a77797b787a7c797b7d7c7c7e7d
+7f8180818382838584858786878988898b8a8c8c8c8e8e8e9191919393939595959797979999999c9c9c9d9d9d
+a0a0a0a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababacacacaeaeaeb0b0b0b1b1b1b4b4b4b5b5b5b6b6b6b7b7b7
+b8b8b8b9b9b9b9b9b9bababababababbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbababab9b9b9b8b8b8b8b8b8
+b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b0b0b0afafafadadadacacaca9a9a9a7a7a7a6a6a6a4a4a4a2a2a2a0a0a0
+9d9d9d9c9c9c9999999696969494949292929191918e8e8e8c8c8c8a8a8a8789888587868284838082817e807f
+7d7f7e7b7d7c7a7c7b797b78787a77777976787a778284839c9c9cbcbcbcdcdcdcf8f8f8ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffff7f7f7eaeaeab2b2b27b7b7b767676757776767877777976797b787a7c79
+7b7d7a7d7f7e7e807f818382838584858786878988898b8a8b8d8c8f8f8f9191919393939595959898989a9a9a
+9c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafafafafb2b2b2b4b4b4b5b5b5b7b7b7
+b8b8b8b9b9b9bbbbbbbcbcbcbcbcbcbdbdbdbebebebebebebebebebebebebfbfbfbebebebebebebebebebebebe
+bdbdbdbcbcbcbbbbbbbbbbbbb9b9b9b8b8b8b7b7b7b5b5b5b4b4b4b2b2b2b0b0b0afafafadadadabababa9a9a9
+a7a7a7a5a5a5a3a3a3a0a0a09f9f9f9c9c9c9999999797979595959393939090908e8e8e8d8d8d8a8c8b878988
+8587868284838082817e807f7c7e7d7a7c7b7a7c79787a77787a77777976757774797b78949695b3b5b4d9d9d9
+f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7e5e5e5a3a3a3777777757573737572777976777976
+797b7a797b7a7b7d7c7c7e7d7e807f808281828483848685878988898b8a8b8d8c8e908f919191939393969696
+9898989b9b9b9c9c9c9f9f9fa2a2a2a2a2a2a4a4a4a7a7a7aaaaaaacacacaeaeaeb0b0b0b3b3b3b4b4b4b6b6b6
+b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfbfbfbfbfbfbfc0c0c0c1c1c1c2c2c2c2c2c2c2c2c2c2c2c2c2c2c2
+c2c2c2c1c1c1c1c1c1c1c1c1bfbfbfbfbfbfbfbfbfbdbdbdbcbcbcbbbbbbb9b9b9b7b7b7b6b6b6b4b4b4b3b3b3
+b1b1b1aeaeaeacacacaaaaaaa8a8a8a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a989898969696939393919191
+8f8f8f8c8e8d898b8a8789888587868284838183827e807f7c7e7d7a7c79797b78777976777976757774767875
+7779768b8d8aaaaaaad3d3d3f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffefefef5f5f5e2e2e2999999767676737572737572
+777976767875777976797b7a7b7d7c7e807f7e807f7f8180828483848685868887898b8a8b8d8c8d8f8e919392
+9393939696969999999a9a9a9d9d9d9e9e9ea2a2a2a4a4a4a6a6a6a9a9a9abababaeaeaeb0b0b0b2b2b2b4b4b4
+b6b6b6b7b7b7b9b9b9babababcbcbcbdbdbdbfbfbfc1c1c1c1c1c1c3c3c3c3c3c3c4c4c4c5c5c5c5c5c5c5c5c5
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c4c4c4c3c3c3c2c2c2c1c1c1c0c0c0bfbfbfbebebebdbdbdbbbbbb
+b9b9b9b8b8b8b6b6b6b4b4b4b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a1a1a19f9f9f9d9d9d9a9a9a
+9898989696969393939191918e908f8c8e8d898b8a8789888587868385848082817e807f7c7e7b797b78797b78
+797b78757774757774757774757774818380a5a5a5d0d0d0f2f2f2fefefeffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf3f3f3dedede939594757774
+727471747673757774767875777976787a77797b7a7d7f7e7d7f7e818382828483848685868887888a898b8d8c
+8d8f8e9092919395949696969999999c9c9c9d9d9da0a0a0a1a1a1a4a4a4a7a7a7a9a9a9acacacaeaeaeb0b0b0
+b3b3b3b4b4b4b6b6b6b8b8b8bbbbbbbdbdbdbfbfbfc0c0c0c2c2c2c4c4c4c5c5c5c6c6c6c7c7c7c8c8c8c9c9c9
+c9c9c9c9c9c9c9c9c9c9c9c9cacacacacacacacacacacacac9c9c9c8c8c8c7c7c7c6c6c6c5c5c5c5c5c5c3c3c3
+c1c1c1c0c0c0bebebebdbdbdbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b0b0b0aeaeaeacacaca9a9a9a7a7a7a5a5a5
+a2a2a2a0a0a09d9d9d9b9b9b9898989696969494949092918e908f8b8d8c898b8a8688878486858284837f8180
+7e807d7b7d7a7b7d7a767875787a7777797674767374767372747180827f9ea09dcececef0f0f0fdfdfdffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf4f4f4dbdbdb
+8e908f737574727471737572757774757774767875787a777a7c797c7e7d7d7f7e808281828483848685868887
+888a898a8c8b8e908f9092919294939597969999999b9b9b9e9e9e9f9f9fa3a3a3a4a4a4a7a7a7aaaaaaababab
+aeaeaeb1b1b1b3b3b3b6b6b6b8b8b8bbbbbbbdbdbdbebebec0c0c0c2c2c2c4c4c4c5c5c5c7c7c7c8c8c8cacaca
+cacacacbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcecececdcdcdcdcdcdcccccccbcbcbcacaca
+c9c9c9c9c9c9c7c7c7c5c5c5c4c4c4c2c2c2c1c1c1bebebebcbcbcbababab9b9b9b6b6b6b3b3b3b1b1b1afafaf
+acacacaaaaaaa7a7a7a4a4a4a3a3a3a0a0a09e9e9e9b9b9b9898989797979294939092918d8f8e8b8d8c888a89
+8688878486858284838082817e807f7c7e7d7b7d7c787a777779767577747577747375727375727e807d9f9f9f
+cbcbcbf1f1f1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefe
+f4f4f4dbdbdb8e8e8e727473727473747673737572757774767875777976797b7a7c7c7c7f7f7f808281818380
+8486838888888989898b8b8b8e8e8e9090909292929595959898989a9a9a9d9d9da0a0a0a3a3a3a6a6a6a7a7a7
+aaaaaaadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbebebec0c0c0c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9
+cbcbcbcccccccdcdcdcecececfcfcfd0d0d0d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1
+d0d0d0cfcfcfcecececdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3c1c1c1bfbfbfbdbdbdbbbbbbb9b9b9
+b7b7b7b5b5b5b2b2b2afafafadadadaaaaaaa6a6a6a5a5a5a2a2a29f9f9f9d9d9d9a9a9a989898959595949494
+9191918e8e8e8b8b8b8989898787878484848183807f817e7d7f7e7c7c7c7a7a7a787a79767875757774747673
+7375727375747c7e7d9a9c9bcececef0f0f0fefefeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffefefef5f5f5dedede8f8f8f737373727473727471737572747673757774767875787a777a7c7b7e7e7e
+8080808284838385828688858a8a8a8b8b8b8d8d8d8f8f8f9393939595959898989a9a9a9c9c9c9f9f9fa2a2a2
+a5a5a5a7a7a7a9a9a9acacacaeaeaeb2b2b2b4b4b4b7b7b7babababcbcbcbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccecececfcfcfd1d1d1d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1cfcfcfcdcdcdcccccccacacac9c9c9c7c7c7c5c5c5c3c3c3
+c0c0c0bebebebcbcbcb9b9b9b8b8b8b5b5b5b2b2b2afafafadadada9a9a9a7a7a7a4a4a4a2a2a2a0a0a09c9c9c
+9a9a9a9797979595959292929090908d8d8d8b8b8b89898987878783858280827f7e807f7d7d7d7c7c7c797b7a
+7779767577747476737375727375747476757b7d7c999999cececef1f1f1fefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5dfdfdf909291707271717372727471737572737572757774767875777976
+7a7c797d7f7e808080818181828483858784888a878b8b8b8d8d8d8f8f8f9191919494949797979999999c9c9c
+9f9f9fa2a2a2a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8babababcbcbcbebebec1c1c1c4c4c4
+c7c7c7c8c8c8cbcbcbcccccccececed0d0d0d1d1d1d2d2d2d4d4d4d4d4d4d5d5d5d7d7d7d8d8d8d8d8d8d9d9d9
+dadadad9d9d9d9d9d9d9d9d9d8d8d8d7d7d7d7d7d7d6d6d6d5d5d5d4d4d4d3d3d3d1d1d1d0d0d0cecececdcdcd
+cbcbcbc8c8c8c7c7c7c3c3c3c1c1c1bfbfbfbdbdbdbababab7b7b7b5b5b5b2b2b2b0b0b0acacacaaaaaaa7a7a7
+a5a5a5a2a2a29f9f9f9c9c9c9a9a9a9797979595959292928f8f8f8d8d8d8b8b8b888888858784828481808281
+7f7f7f7d7d7d7a7c7b7779767577747678757375727375747375747274737a7a7a9b9b9bd3d3d3f3f3f3ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff7f7f7e5e5e597979772747170726f717370727471747673747673
+767875777976797b787a7c797c7e7d808080838383848685878986898b888d8d8d8f8f8f919191939393969696
+9898989b9b9b9e9e9ea1a1a1a4a4a4a8a8a8aaaaaaadadadb0b0b0b3b3b3b5b5b5b8b8b8babababcbcbcbebebe
+c1c1c1c4c4c4c6c6c6c9c9c9cacacacdcdcdcfcfcfd0d0d0d3d3d3d5d5d5d6d6d6d9d9d9d9d9d9d9d9d9dbdbdb
+dcdcdcdcdcdcdddddddddddddddddddcdcdcdcdcdcdcdcdcdbdbdbdbdbdbdadadad9d9d9d8d8d8d7d7d7d5d5d5
+d3d3d3d1d1d1cfcfcfcdcdcdcbcbcbc8c8c8c7c7c7c4c4c4c2c2c2c0c0c0bcbcbcb9b9b9b7b7b7b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a7a7a7a5a5a5a1a1a19f9f9f9c9c9c9999999797979494949090908e8e8e8c8c8c898989
+8789868486838284838080807d7d7d7a7c7b787a777779767577747476737375747375747173727272727c7c7c
+a5a5a5d6d6d6f6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e9e9e9a0a0a072727270726f717370737572
+717370747673747673767875797b787a7c797b7d7a7e807f828282848484858786888a878a8c898e8e8e919191
+9494949696969898989b9b9b9e9e9ea1a1a1a3a3a3a6a6a6a9a9a9acacacafafafb1b1b1b4b4b4b7b7b7bababa
+bdbdbdc0c0c0c2c2c2c5c5c5c7c7c7c9c9c9cccccccdcdcdd0d0d0d2d2d2d3d3d3d5d5d5d7d7d7d9d9d9dbdbdb
+dbdbdbdcdcdcdedededfdfdfdfdfdfe0e0e0e0e0e0dfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdedededddddddcdcdc
+dbdbdbd9d9d9d7d7d7d6d6d6d4d4d4d2d2d2d0d0d0cecececccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbcbcbc
+bababab7b7b7b4b4b4b1b1b1afafafacacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9b9b9b999999969696929292
+9090908e8e8e8b8b8b888a878688858385848282827f7f7f7c7e7d7a7c79797b78767877757776737572727471
+7274717173707274717a7c79abababdededef7f7f7ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9efefefb1b1b17474746f716e
+70726f717370727471727471747673757774797b787a7c797c7e7b7e807d818382848484858585878988898b88
+8c8e8b8f8f8f9292929595959797979a9a9a9d9d9da0a0a0a2a2a2a5a5a5a8a8a8abababadadadb0b0b0b3b3b3
+b6b6b6b9b9b9bcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacccccccececed0d0d0d3d3d3d5d5d5d7d7d7d9d9d9
+dbdbdbdcdcdcdededededededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e3e2e2e2
+e1e1e1e0e0e0dedededddddddcdcdcdadadad9d9d9d7d7d7d5d5d5d3d3d3d0d0d0cecececcccccc9c9c9c7c7c7
+c5c5c5c1c1c1bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeabababa8a8a8a6a6a6a2a2a29f9f9f9c9c9c
+9a9a9a9898989595959292929090908e8e8e898b888688858486858383838181817e807f7c7e7b7a7c79787a79
+76787774767373757272747173757270726f7274717c7e7bb8b8b8e5e5e5f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcf0f0f0c4c4c4
+7779766f716e6f716e717370717370717370747673757774777976797b787c7e7b7d7f7c7f817e808281848484
+878787898b8a8b8d8a8d8f8c9090909393939696969898989b9b9b9f9f9fa1a1a1a3a3a3a7a7a7aaaaaaadadad
+b0b0b0b3b3b3b6b6b6b9b9b9bbbbbbbfbfbfc2c2c2c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1d3d3d3d6d6d6
+d8d8d8dadadadcdcdcdddddddfdfdfe1e1e1e2e2e2e3e3e3e4e4e4e5e5e5e5e5e5e6e6e6e6e6e6e6e6e6e6e6e6
+e6e6e6e5e5e5e5e5e5e4e4e4e3e3e3e2e2e2e1e1e1dfdfdfdddddddcdcdcd9d9d9d8d8d8d6d6d6d3d3d3d1d1d1
+cecececccccccacacac7c7c7c4c4c4c1c1c1bebebebbbbbbb8b8b8b6b6b6b3b3b3b0b0b0adadadaaaaaaa7a7a7
+a4a4a4a1a1a19e9e9e9b9b9b9999999696969393939191918f8f8f8b8d8a888a878587868484848282827f8180
+7d7f7c7c7e7b797b7a787a7974767374767371737072747171737070726f70726f858784c3c5c2ebebebfcfcfc
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f2f2f2dadada8181816f716e6e706d71737070726f717370737572747673777976787a777b7d7a7c7e7b7e807d
+8183808385848787878989898a8c8b8d8f8c90928f9292929595959898989a9a9a9d9d9da1a1a1a3a3a3a5a5a5
+aaaaaaadadadafafafb2b2b2b5b5b5b7b7b7babababdbdbdc1c1c1c4c4c4c7c7c7cacacacccccccfcfcfd1d1d1
+d3d3d3d5d5d5d7d7d7dadadadddddddfdfdfe0e0e0e2e2e2e3e3e3e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8e9e9e9
+e9e9e9e9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e4e4e4e3e3e3e2e2e2e0e0e0dedededcdcdcdadada
+d8d8d8d5d5d5d3d3d3d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c0c0c0bdbdbdbababab8b8b8b5b5b5b1b1b1
+afafafacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b9898989494949292929090908c8e8b898b88888a89
+8686868484848183827e807d7c7e7b7a7c7b787a7977797673757273757271737070726f6f716e70726f717370
+90928fcfcfcff2f2f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffff6f6f6e8e8e896969470726f6e706d70726f70726f7173707173707375727678757979797b7b7b
+7c7c7c7e7e7e808080838383858585878787888a898b8d8c8e908d9294919494949797979a9a9a9d9d9da0a0a0
+a2a2a2a4a6a5a6a8a7abababaeaeaeb1b1b1b3b3b3b6b6b6babababdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cccccc
+cececed1d1d1d3d3d3d6d6d6d8d8d8dadadadddddddfdfdfe1e1e1e3e3e3e5e5e5e6e6e6e7e7e7e9e9e9e9e9e9
+eaeaeaebebebebebebecececececececececebebebeaeaeae9e9e9e9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3
+e1e1e1dfdfdfdddddddbdbdbd8d8d8d6d6d6d4d4d4d1d1d1cecececcccccc9c9c9c7c7c7c3c3c3bfbfbfbcbcbc
+bababab6b6b6b3b3b3b1b1b1adadadaaaaaaa9a9a9a5a5a5a2a2a29e9e9e9c9c9c999999979797959595929292
+8e908d8b8d8a898b8a8787878484848282828181817e7e7e7d7d7d7a7a7a787878777777747673727471717370
+71737070726f6f716e7476739ea09dd8d8d8f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffafafaedededababab71716f6e706d70726f6e706d727471717370737572757774
+777976787a797c7c7c7d7d7d7f7f7f828282848484868686888888898b8a8c8e8d8f9190939594959595989898
+9b9b9b9e9e9ea0a0a0a2a2a2a7a7a7a9a9a9acacacb0b0b0b3b3b3b5b5b5b9b9b9bcbcbcbfbfbfc1c1c1c5c5c5
+c8c8c8cbcbcbcececed0d0d0d3d3d3d6d6d6d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e8e8e8
+eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeedededecececebebebebebebeaeaea
+e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdddddddadadad8d8d8d6d6d6d3d3d3d0d0d0cecececbcbcbc8c8c8
+c5c5c5c2c2c2bebebebcbcbcb8b8b8b5b5b5b3b3b3b0b0b0adadadaaaaaaa6a6a6a3a3a3a0a0a09e9e9e9b9b9b
+9898989696969393938f91908c8e8d8a8c8b8989898686868484848282828080807e7e7e7b7b7b787878767877
+75777473757271737070726f6f716e70726f6d6f6c7b7d7ab1b3b2e4e4e4f9f9f9ffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffdfdfdeeeeeec8c8c87a7a7a6e706d6e706d6f716e6f716e70726f
+727471747673767875777976797b7a7c7e7d7e807f7f8180818382848685868887888a898c8c8c8f8f8f919191
+9494949696969a9a9a9c9c9c9f9f9fa2a2a2a4a4a4a8a8a8abababafafafb2b2b2b4b4b4b7b7b7bbbbbbbebebe
+c0c0c0c4c4c4c7c7c7c9c9c9cdcdcdcfcfcfd2d2d2d5d5d5d8d8d8dadadadddddddfdfdfe1e1e1e4e4e4e6e6e6
+e7e7e7e9e9e9eaeaeaededededededefefefefefeff0f0f0f1f1f1f1f1f1f1f1f1f0f0f0f0f0f0efefefefefef
+eeeeeeededededededebebebe9e9e9e7e7e7e6e6e6e4e4e4e1e1e1dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2
+d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab7b7b7b4b4b4b2b2b2afafafabababa8a8a8a5a5a5
+a2a2a2a0a0a09c9c9c9999999797979595959193928e908f8b8d8c8a8c8b8789888486858183827f81807d7f7e
+7b7d7c797b7a77797876787574767371737070726f6f716e6e706d6e706d6e706d888a87c6c6c6eaeaeafdfdfd
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff5f5f5e1e1e18b8b8b6d6f6e6d6f6c6f716e
+6f716e71737070726f727471747673777976797b787a7c7b7c7e7d7e807f8082818385828587848789888a8c8b
+8e8e8e9191919393939595959799989a9c9b9e9e9ea1a1a1a3a3a3a6a6a6aaaaaaadadadb0b0b0b3b3b3b6b6b6
+b9b9b9bdbdbdbfbfbfc2c2c2c5c5c5c9c9c9cbcbcbcfcfcfd2d2d2d5d5d5d7d7d7dadadadcdcdcdfdfdfe1e1e1
+e4e4e4e6e6e6e8e8e8eaeaeaebebebedededefefefefefeff1f1f1f1f1f1f2f2f2f3f3f3f3f3f3f3f3f3f2f2f2
+f2f2f2f2f2f2f1f1f1f0f0f0f0f0f0efefefedededecececeaeaeae8e8e8e6e6e6e3e3e3e1e1e1dfdfdfdddddd
+dadadad8d8d8d5d5d5d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb9b9b9b6b6b6b3b3b3b0b0b0
+acacacaaaaaaa7a7a7a3a3a3a1a1a19e9e9e9b9b9b9898989595959292928f91908d8f8e8a8c8b888a89858786
+83858280827f7e807f7c7e7d7a7c7b797b7a77797674767372747171737070726f6f716e6f716e6e706d70726f
+989898d3d3d3f5f5f5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9f9f9ecececa7a9a86f7170
+6d6f6e6f716e6f716e6f716e70726f7274737375747577767779787a7c7b7b7d7a7d7f7c7f817e828481848683
+8789868a8c8b8c8e8d8f8f8f919191949494979797999b9a9b9d9c9e9e9ea1a1a1a4a4a4a7a7a7abababaeaeae
+b2b2b2b4b4b4b8b8b8bbbbbbbebebec0c0c0c4c4c4c7c7c7cbcbcbcdcdcdd1d1d1d4d4d4d7d7d7d9d9d9dcdcdc
+dededee1e1e1e3e3e3e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f3f3f3f4f4f4f5f5f5
+f5f5f5f5f5f5f5f5f5f5f5f5f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeecececeaeaeae7e7e7e5e5e5
+e3e3e3e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d0d0d0cdcdcdcacacac7c7c7c4c4c4c0c0c0bdbdbdbbbbbb
+b8b8b8b5b5b5b1b1b1aeaeaeabababa8a8a8a5a5a5a2a2a29f9f9f9c9c9c9999999696969393939191918e908f
+8b8d8c898b8a8789888486838284817f817e7d7f7c7c7e7b7a7c7977797875777674767572747370727170726f
+70726f6e706d6f716e787a77aeaeaee1e1e1f9f9f9ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffefefef3f3f3
+cbcbcb797b7a6e706f6d6f6c6e706d6f716e6f716e717372747675757776777978787a797b7d7c7c7e7b7e807d
+8183808385828486858789888a8c8b8c8e8d9090909292929595959898989b9b9b9d9d9da0a0a0a3a3a3a6a6a6
+a9a9a9adadadafafafb3b3b3b6b6b6babababcbcbcbfbfbfc2c2c2c5c5c5c9c9c9cccccccfcfcfd2d2d2d5d5d5
+d8d8d8dadadadddddde0e0e0e2e2e2e5e5e5e8e8e8e9e9e9ecececeeeeeef0f0f0f1f1f1f3f3f3f4f4f4f5f5f5
+f5f5f5f6f6f6f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f6f6f6f6f6f6f5f5f5f3f3f3f2f2f2f0f0f0efefefeeeeee
+ececece9e9e9e7e7e7e5e5e5e2e2e2e0e0e0dddddddbdbdbd8d8d8d5d5d5d2d2d2cfcfcfccccccc9c9c9c6c6c6
+c2c2c2bebebebcbcbcbababab6b6b6b3b3b3b0b0b0acacaca9a9a9a6a6a6a3a3a3a0a0a09d9d9d9b9b9b989898
+9595959292928f8f8f8c8e8d8a8c8b8789888587868385848183807e807d7c7e7b7b7d7a787a79767877757776
+7375747173726f716e6e706d6e706d6e706d6e706d8a8a8ac5c5c5eeeeeefefefeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff7f7f7e6e6e69595956d6f6e6d6f6e6d6f6c6f716e6f716e70726f7274737375747777777979797b7b7b
+7d7f7e7e807d80827f8385828486838686868989898b8b8b8e8e8e909291929493959796999b9a9b9b9b9e9e9e
+a1a1a1a4a4a4a8a8a8abababaeaeaeb0b0b0b4b4b4b8b8b8bbbbbbbebebec1c1c1c3c3c3c7c7c7cacacacdcdcd
+d0d0d0d4d4d4d7d7d7d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f1f1f1f2f2f2
+f4f4f4f6f6f6f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f8f8f8f8f8f8f7f7f7f7f7f7f6f6f6f5f5f5f4f4f4
+f2f2f2f0f0f0efefefeeeeeeececece9e9e9e7e7e7e4e4e4e1e1e1dfdfdfdcdcdcdadadad7d7d7d4d4d4d1d1d1
+cecececbcbcbc7c7c7c4c4c4c0c0c0bdbdbdbbbbbbb8b8b8b4b4b4b1b1b1aeaeaeabababa7a7a7a5a5a5a1a1a1
+9e9e9e9c9c9c9a9a9a9696969393939090908e8e8e8c8c8c888a898688878587868284817f817e7d7f7c7c7e7b
+797b7a78787877777775757572747370726f6e706d6e706d6e706d6d6f6c727471a1a19fddddddf7f7f7ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffcfcfcefefefbababa7474746e706f6d6f6c6f716e6d6f6c70726f717370747474767676
+7777777979797b7b7b7e7e7e7f817e8183808385828587848888888b8b8b8d8d8d8f8f8f919392939594969895
+999b989c9c9c9f9f9fa2a2a2a5a5a5a8a8a8abababaeb0afb1b3b2b5b5b5b9b9b9bcbcbcbebebec2c2c2c5c5c5
+c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdbdddddde0e0e0e3e3e3e6e6e6e8e8e8ebebebedededefefef
+f1f1f1f2f2f2f4f4f4f6f6f6f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfafafafafafafafafaf9f9f9f9f9f9
+f7f7f7f7f7f7f6f6f6f4f4f4f3f3f3f1f1f1efefefedededeaeaeae8e8e8e6e6e6e3e3e3e0e0e0dddddddbdbdb
+d8d8d8d5d5d5d1d1d1cecececbcbcbc7c7c7c5c5c5c2c2c2bebebebcbcbcb9b9b9b5b5b5b2b2b2afafafacacac
+a8a8a8a5a5a5a2a2a2a0a0a09d9d9d9b9b9b9797959595939292928f8f8f8d8d8d8a8a8a888888868686838582
+80827f7f817e7d7f7c7b7b7b79797978787875757572747372747170726f6d6f6c6e706d6d6f6c6d6f6c80827f
+bbbbbbe8e8e8fcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dedede8486856d6f6c6d6f6c6e706d6e706d6e706d717370
+727471737572767875777978797b7a7b7d7c7e807f8082818284838486858688878989898c8c8c8e8e8e909090
+9393939595959898989a9a9a9d9f9e9fa1a0a3a3a3a7a7a7a9a9a9adadadb0b0b0b3b3b3b6b6b6b9b9b9bdbdbd
+c0c0c0c3c3c3c6c6c6c9c9c9cdcdcdcfcfcfd3d3d3d6d6d6d8d8d8dcdcdcdfdfdfe2e2e2e4e4e4e6e6e6e9e9e9
+ecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5f6f6f6f8f8f8f9f9f9fafafafafafafbfbfbfbfbfbfbfbfbfcfcfc
+fbfbfbfafafafafafafafafaf8f8f8f7f7f7f6f6f6f4f4f4f2f2f2f1f1f1eeeeeeececece9e9e9e7e7e7e4e4e4
+e1e1e1dfdfdfddddddd9d9d9d6d6d6d2d2d2d0d0d0cdcdcdc9c9c9c6c6c6c3c3c3bfbfbfbcbcbcbababab6b6b6
+b3b3b3b0b0b0acacaca8aaa9a5a7a6a2a4a39fa1a09d9d9d9b9b9b9898989595959294938f91908d8f8e8b8d8c
+8989898787878585858282828082817d7f7e7b7d7a797b787779767678757474747274737072716e706f6e706f
+6d6f6e6d6f6e717171969696cfcfcff4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffbfbfbedededaeaeae7072716d6f6c6d6f6c6e706d
+6e706d6e706d717370727471737572767875787a797a7c7b7c7e7d7e807f7f8180818382848685868887898989
+8c8c8c8e8e8e9191919494949696969999999b9b9b9d9f9ea0a2a1a4a4a4a7a7a7aaaaaaaeaeaeb1b1b1b4b4b4
+b7b7b7bbbbbbbebebec0c0c0c4c4c4c7c7c7cacacacdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e3e3e3
+e5e5e5e8e8e8eaeaeaecececefefeff1f1f1f3f3f3f5f5f5f7f7f7f7f7f7f9f9f9fafafafbfbfbfbfbfbfcfcfc
+fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafaf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeededed
+eaeaeae8e8e8e5e5e5e2e2e2dfdfdfdddddddadadad7d7d7d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c1c1c1
+bebebebababab7b7b7b4b4b4b1b1b1adadadaaaaaaa6a8a7a3a5a4a1a1a19e9e9e9c9c9c999999979797939594
+9092918d8f8e8b8d8c8989898787878585858282828082817e807f7c7e7b7a7c79777976767875747474737574
+7072716e706f6e706f6e706f6d6f6e6d6d6d7d7d7daeaeaee5e5e5fbfbfbffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4d8d8d88282826b6d6a
+6d6f6c6d6f6c6e706d6e706d6f716e7173707274717476737779767779787b7d7c7d7f7e7f8180818382838584
+858786888a898a8a8a8d8d8d8f8f8f9292929595959797979a9a9a9d9d9d9ea09fa2a4a3a5a5a5a8a8a8ababab
+aeaeaeb1b1b1b5b5b5b8b8b8bcbcbcbfbfbfc1c1c1c4c4c4c8c8c8cbcbcbcececed1d1d1d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e7e7e7e9e9e9ebebebedededf0f0f0f2f2f2f4f4f4f6f6f6f8f8f8f8f8f8f9f9f9fbfbfb
+fcfcfcfcfcfcfdfdfdfdfdfdfdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f7f7f7f5f5f5f4f4f4
+f2f2f2efefefeeeeeeebebebe9e9e9e6e6e6e4e4e4e1e1e1dedededbdbdbd8d8d8d5d5d5d2d2d2cecececacaca
+c8c8c8c5c5c5c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeabababa8a8a8a5a5a5a2a2a2a0a0a09d9d9d
+9999999797979395949193928e908f8c8e8d8b8b8b8989898686868383838183827f81807d7f7c7b7d7a787a77
+7678757676767476757173727072716f71706d6f6e6e706f6d6d6d6f7170909090cdcdcdf3f3f3ffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbfbfbececec
+a8a8a86f71706d6f6c6c6e6b6d6f6c6d6f6c6e706d70726f727471737572757774777976797b7a7c7e7d7d7f7e
+7f81808183828385848688878789888b8b8b8e8e8e9090909393939595959797979a9a9a9d9d9d9fa1a0a2a4a3
+a5a5a5a8a8a8acacacafafafb2b2b2b5b5b5b8b8b8bcbcbcc0c0c0c2c2c2c5c5c5c8c8c8cbcbcbcfcfcfd2d2d2
+d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e4e4e4e7e7e7e9e9e9ecececeeeeeef1f1f1f3f3f3f5f5f5f7f7f7f8f8f8
+f9f9f9fafafafbfbfbfcfcfcfdfdfdfefefefffffffffffffefefefdfdfdfdfdfdfcfcfcfcfcfcfbfbfbf9f9f9
+f8f8f8f6f6f6f5f5f5f3f3f3f1f1f1eeeeeeebebebe9e9e9e7e7e7e4e4e4e1e1e1dedededcdcdcd9d9d9d6d6d6
+d2d2d2cfcfcfcbcbcbc8c8c8c5c5c5c2c2c2bfbfbfbcbcbcb8b8b8b5b5b5b2b2b2afafafabababa9a9a9a5a5a5
+a3a3a3a0a0a09e9e9e9b9b9b9898989496959193928f91908d8f8e8b8b8b888888868686848484818382808281
+7c7e7b7b7d7a797b787779767676767476757274737173726e706f6d6f6e6e706f6e6e6e6c6e6b777978aaaaaa
+e4e4e4fafafaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4d8d8d87c7e7d6c6e6d6c6e6b6c6e6b6c6e6b6d6f6c6f716e717370737572747673767875787a77
+7a7c7b7c7e7d7d7f7e808281828483858786878988888a898c8c8c8e8e8e9191919393939696969898989b9b9b
+9e9e9ea0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6b9b9b9bcbcbcbfbfbfc3c3c3c6c6c6c9c9c9
+ccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe2e2e2e5e5e5e7e7e7eaeaeaedededefefeff2f2f2f3f3f3
+f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffefefefefefefefefefdfdfd
+fcfcfcfbfbfbfafafaf8f8f8f7f7f7f5f5f5f3f3f3f1f1f1eeeeeeecececeaeaeae7e7e7e4e4e4e2e2e2dfdfdf
+dcdcdcd9d9d9d6d6d6d3d3d3cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bdbdbdb9b9b9b6b6b6b2b2b2afafaf
+acacaca9a9a9a6a6a6a3a3a3a0a0a09e9e9e9a9c9b989a999595959393939191918f8f8f8b8d8c888a89888888
+8585858284838183827d7f7c7c7e7b7b7d7a787a777777777476757274737173726f71706e706f6d6f6e6e6e6e
+6c6e6b6e706d90908ecececef3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffbfbfbeeeeeeabadac6d6f6c6c6e6b6c6e6b6d6f6c6d6f6c6e706d70726f727471747673
+757774767875787a777b7d7c7d7f7e7e807f818382838584858786888a89898b8a8d8d8d909090929292949494
+9696969999999c9c9c9f9f9fa0a2a1a3a5a4a7a7a7aaaaaaadadadb0b0b0b3b3b3b6b6b6babababdbdbdc0c0c0
+c3c3c3c7c7c7cacacaccccccd1d1d1d3d3d3d6d6d6d9d9d9dcdcdce0e0e0e2e2e2e5e5e5e8e8e8ebebebededed
+efefeff2f2f2f4f4f4f5f5f5f7f7f7f8f8f8fafafafbfbfbfcfcfcfdfdfdfefefeffffffffffffffffffffffff
+fffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f3f3f3f2f2f2efefefedededebebebe8e8e8
+e5e5e5e3e3e3e0e0e0ddddddd9d9d9d6d6d6d3d3d3d0d0d0cccccccacacac6c6c6c4c4c4c0c0c0bdbdbdbababa
+b7b7b7b3b3b3b0b0b0adadadaaaaaaa7a7a7a4a4a4a1a1a19f9f9f9b9d9c999b9a9797979494949292928f8f8f
+8c8e8d898b8a8888888686868385848284837f817e7e807d7b7d7a797b78787878757776747675727473707271
+6e706f6c6e6d6e6e6e6d6f6c6e706d797b78adadade6e6e6fbfbfbffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffff5f5f5dbdbdb7f817e6c6e6b6c6e6b6b6d6a6d6f6c6e706d6f716e
+717370727471747673757774777976797b787c7e7d7e807f7f8180818382838584858786888a898a8c8b8d8d8d
+9090909393939595959797979a9a9a9d9d9d9f9f9fa1a3a2a4a6a5a8a8a8abababadadadb1b1b1b4b4b4b7b7b7
+babababdbdbdc1c1c1c4c4c4c7c7c7cacacaccccccd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5
+e8e8e8ebebebedededefefeff2f2f2f4f4f4f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfdfdfdfdfdfdfefefeffffff
+fffffffffffffffffffffffffefefefdfdfdfcfcfcfcfcfcfbfbfbf9f9f9f7f7f7f6f6f6f4f4f4f2f2f2efefef
+edededebebebe8e8e8e5e5e5e2e2e2e0e0e0dddddddadadad7d7d7d4d4d4d0d0d0cccccccacacac7c7c7c4c4c4
+c0c0c0bdbdbdbababab7b7b7b4b4b4b0b0b0adadadaaacaba7a9a8a5a5a5a2a2a2a0a0a09b9d9c999b9a979797
+9595959292928f8f8f8c8e8d8a8c8b8888888787878385848284837f817e7e807d7b7d7a797b78787878767877
+7577767274737072716f71706d6f6e6d6d6d6c6e6b6c6e6b6d6f6c929290d4d4d4f5f5f5ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffdfdfdefefefb6b6b66d6f6c6d6f6c6b6d6a6c6e6b
+6c6e6b6e706d70726f717370727471747673767875787a777a7c797c7e7d7e807f7f8180828483848685868887
+898b8a8b8d8c8d8d8d9090909393939595959797979a9a9a9d9d9da0a0a0a1a3a2a5a7a6a8a8a8abababaeaeae
+b1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacdcdcdd0d0d0d3d3d3d6d6d6dadadadddddd
+e0e0e0e3e3e3e5e5e5e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9fbfbfbfcfcfcfcfcfc
+fdfdfdfefefefffffffffffffffffffffffffffffffefefefcfcfcfcfcfcfbfbfbfafafaf9f9f9f7f7f7f6f6f6
+f3f3f3f1f1f1efefefedededeaeaeae7e7e7e5e5e5e2e2e2e0e0e0dddddddadadad6d6d6d3d3d3d0d0d0cdcdcd
+cacacac7c7c7c4c4c4c1c1c1bebebebababab7b7b7b4b4b4b0b0b0adafaeaaacaba7a9a8a4a6a5a2a2a2a0a0a0
+9c9e9d999b9a9898989595959393939191918d8f8e8b8d8c8989898888888486858284837f817e7e807d7c7e7b
+7a7c797979797779787476757476757274736f71706e706f6d6d6d6d6f6c6c6e6b6c6e6b797977b1b1b1ebebeb
+fdfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8f8f8e5e5e59090906b6d6a
+6c6e6b6c6e6b6e6e6e6e6e6e6e706f707271727473747675757776777978787a797b7d7c7d7f7e7d7f7e808281
+838584858786868887898b8a8b8d8c8e908f9092919294939597969999999b9b9b9e9e9ea0a0a0a3a3a3a6a6a6
+a8a8a8abababaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacacececed1d1d1d4d4d4
+d7d7d7dadadadddddde0e0e0e2e2e2e6e6e6e8e8e8eaeaeaedededefefeff1f1f1f3f3f3f6f6f6f7f7f7f9f9f9
+fafafafbfbfbfcfcfcfdfdfdfefefefefefefffffffffffffffffffefefefdfdfdfdfdfdfcfcfcfbfbfbfafafa
+f9f9f9f7f7f7f6f6f6f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0dddddddadadad7d7d7
+d4d4d4d1d1d1cecececbcbcbc7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2aeaeaeacacaca8a8a8
+a5a5a5a3a3a3a1a1a19d9d9d9b9b9b9898989595959393939191918e8e8e8c8c8c898b8a868887858786838584
+8082817e807f7c7e7d7b7d7c787a797779787577767375747274737072716e706f6c6e6d6c6e6b6b6d6a6a6c69
+6e706d969696dcdcdcf8f8f8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3
+c5c5c57474746d6f6c6b6d6a6c6e6b6d6f6e6f6f6f6f7170717372727473747675757776777978797b7a7b7d7c
+7d7f7e7f8180828483848685868887868887898b8a8c8e8d8d8f8e9092919395949597969999999b9b9b9e9e9e
+a1a1a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbebebec1c1c1c4c4c4c7c7c7cacaca
+cdcdcdd1d1d1d4d4d4d7d7d7dadadadddddde0e0e0e2e2e2e5e5e5e7e7e7eaeaeaecececefefeff1f1f1f3f3f3
+f5f5f5f7f7f7f8f8f8f9f9f9fafafafcfcfcfdfdfdfefefefefefefefefefefefefefefefefefefdfdfdfcfcfc
+fcfcfcfbfbfbf9f9f9f8f8f8f7f7f7f5f5f5f3f3f3f1f1f1efefefecececeaeaeae8e8e8e5e5e5e3e3e3e0e0e0
+dcdcdcdadadad6d6d6d4d4d4d1d1d1cdcdcdcacacac7c7c7c4c4c4c2c2c2bebebebbbbbbb8b8b8b5b5b5b2b2b2
+aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19e9e9e9b9b9b9898989696969393939191918e8e8e8c8c8c888a89
+8789888587868486858183827f81807d7f7e7b7d7c797b7a7779787678777375747274737072716f71706e706f
+6c6e6b6b6d6a6b6d6a6c6e6b808281c3c3c3efefefffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffafafaebebeb9c9c9c6c6e6d6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e6f7170717372727473747675767877
+787a797a7c7b7c7e7d7d7f7e8082818284838486858688878789888a8c8b8d8f8e8f8f8f929292949494969696
+989a999a9c9b9d9f9e9fa1a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7bbbbbbbfbfbfc1c1c1
+c4c4c4c7c7c7cacacaccccccd0d0d0d4d4d4d7d7d7d9d9d9dcdcdce0e0e0e2e2e2e4e4e4e7e7e7e9e9e9ececec
+eeeeeef0f0f0f2f2f2f5f5f5f6f6f6f7f7f7f9f9f9fafafafbfbfbfcfcfcfdfdfdfdfdfdfdfdfdfefefefdfdfd
+fdfdfdfcfcfcfcfcfcfbfbfbfafafaf8f8f8f8f8f8f6f6f6f5f5f5f2f2f2f0f0f0eeeeeeecececeaeaeae7e7e7
+e4e4e4e2e2e2e0e0e0dcdcdcdadadad6d6d6d3d3d3d1d1d1cccccccacacac7c7c7c4c4c4c1c1c1bebebebababa
+b7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a3a3a3a1a1a19d9d9d9b9b9b999999979797949494929292
+9090908d8d8d898b8a888a898587868385848284838082817e807f7c7e7d797b7a777978777978757776737574
+7173726f71706d6f6e6d6f6c6b6d6a6b6d6a6b6d6a727471a5a5a5e6e6e6fafafaffffffffffffffffffffffff
+fffffffffffffffffffffffff6f6f6dadada7f7f7f6b6d6a6b6d6a6b6d6a6c6e6b6d6f6e6e6e6e707271727473
+737574757776767877787a797a7c7b7c7e7d7f8180818382828483848685868887888a898a8c8b8d8f8e8f8f8f
+929292949494969696999b9a9b9d9c9ea09fa0a2a1a3a3a3a6a6a6a9a9a9acacacaeaeaeb2b2b2b5b5b5b7b7b7
+bbbbbbbebebec1c1c1c4c4c4c7c7c7cacacaccccccd0d0d0d3d3d3d6d6d6d9d9d9dcdcdcdfdfdfe1e1e1e4e4e4
+e6e6e6e9e9e9ebebebedededefefeff1f1f1f4f4f4f5f5f5f6f6f6f8f8f8f9f9f9fafafafbfbfbfcfcfcfcfcfc
+fdfdfdfdfdfdfdfdfdfcfcfcfbfbfbfbfbfbfafafaf9f9f9f8f8f8f7f7f7f6f6f6f4f4f4f1f1f1efefefededed
+ececece9e9e9e7e7e7e4e4e4e2e2e2dfdfdfdcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac7c7c7c4c4c4
+c1c1c1bebebebbbbbbb7b7b7b5b5b5b2b2b2aeaeaeacacaca9a9a9a6a6a6a4a4a4a1a1a19e9e9e9b9b9b999999
+9797979494949191919090908d8d8d8a8c8b888a898587868486858284838082817f81807c7e7d7a7c7b787a79
+7779787577767375747173726f71706e706f6d6f6c6b6d6a6b6d6a6b6d6a6d6f6c888888d4d4d4f5f5f5ffffff
+fffffffffffffffffffffffffffffffffffffefefef1f1f1bdbfbe6f716e6b6d6a6b6d6a6b6d6a6d6f6c6c6e6d
+707070707271727473737574757776777978797b7a7b7d7c7d7f7e7e807f808281828483848685878988888a89
+8b8d8c8d8f8e909090939393959595979797989a999a9c9b9d9f9ea1a3a2a3a3a3a6a6a6a9a9a9acacacaeaeae
+b2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d3d3d3d5d5d5d8d8d8dbdbdb
+dededee1e1e1e4e4e4e6e6e6e8e8e8ebebebecececefefeff0f0f0f3f3f3f4f4f4f6f6f6f8f8f8f8f8f8fafafa
+fbfbfbfbfbfbfcfcfcfcfcfcfcfcfcfcfcfcfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6f5f5f5f3f3f3
+f1f1f1efefefedededebebebe9e9e9e6e6e6e3e3e3e1e1e1dedededbdbdbd8d8d8d5d5d5d3d3d3d0d0d0cccccc
+c9c9c9c7c7c7c4c4c4c0c0c0bebebebbbbbbb8b8b8b4b4b4b2b2b2afafafacacaca9a9a9a6a6a6a4a4a4a2a2a2
+9f9f9f9c9c9c9999999797979595959393939191918d8d8d8a8c8b898b8a8789888587868284838082817f8180
+7d7f7e7b7d7c797b7a7779787577767375747274737072716f71706d6f6e6c6e6b6c6e6b6b6d6a6b6d6a777976
+bdbdbdeeeeeefefefefffffffffffffffffffffffffffffffffffff9f9f9ececec9698956b6d6a6b6d6a6b6d6a
+6c6e6b6a6c696f71706e706f707271737574747675767877787a79797b7a7b7d7c7d7f7e7f8180808281838584
+858786878988888a898b8d8c8d8f8e909090929292959595979797999b9a9b9d9c9ea09fa0a2a1a4a4a4a7a7a7
+a9a9a9acacacafafafb2b2b2b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c4c4c4c6c6c6c9c9c9ccccccd0d0d0d2d2d2
+d5d5d5d7d7d7dbdbdbdededee0e0e0e3e3e3e5e5e5e8e8e8eaeaeaecececeeeeeef0f0f0f2f2f2f3f3f3f5f5f5
+f7f7f7f7f7f7f8f8f8f9f9f9f9f9f9fafafafbfbfbfbfbfbfbfbfbfafafafafafaf9f9f9f8f8f8f7f7f7f6f6f6
+f5f5f5f4f4f4f2f2f2f0f0f0eeeeeeecececeaeaeae8e8e8e5e5e5e2e2e2e0e0e0dedededbdbdbd8d8d8d5d5d5
+d2d2d2cfcfcfccccccc9c9c9c6c6c6c3c3c3c0c0c0bebebebababab8b8b8b4b4b4b1b1b1aeaeaeacacaca9a9a9
+a6a6a6a4a4a4a1a1a19f9f9f9c9c9c9a9a9a9797979494949292929090908d8d8d8b8d8c898b8a878988868887
+8284838082817f81807d7f7e7b7d7c797b7a7779787678777476757375747072716f71706e706f6c6e6b6b6d6a
+6b6d6a6b6d6a70726f9e9e9ee4e4e4fafafafffffffffffffffffffffffffffffffffffff6f6f6d7d7d77c7e7b
+6b6d6a6c6e6b6c6e6b6b6d6a6d6f6c6d6f6e6f7170717372737574747675767877787a797a7c7b7c7e7d7e807f
+7f8180808281838584858786878988898b8a8b8d8c8d8f8e8f91909294939496959698979a9a9a9c9c9c9e9e9e
+a1a1a1a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7bbbbbbbdbdbdc0c0c0c3c3c3c6c6c6c9c9c9
+cccccccfcfcfd1d1d1d4d4d4d6d6d6d9d9d9dddddddfdfdfe2e2e2e3e3e3e7e7e7e9e9e9ebebebecececeeeeee
+f0f0f0f2f2f2f4f4f4f5f5f5f6f6f6f7f7f7f8f8f8f8f8f8f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f8f8f8f8f8f8
+f7f7f7f6f6f6f5f5f5f4f4f4f2f2f2f1f1f1efefefecececeaeaeae9e9e9e6e6e6e4e4e4e2e2e2e0e0e0dddddd
+dadadad7d7d7d4d4d4d2d2d2cfcfcfccccccc9c9c9c5c5c5c3c3c3c0c0c0bebebebababab7b7b7b5b5b5b1b1b1
+aeaeaeabababa9a9a9a6a6a6a3a3a3a1a1a19e9e9e9c9c9c9a9a9a9898989595959393939090908e8e8e8c8e8d
+888a898789888587868385848183827f81807d7f7e7b7d7c797b7a7779787678777476757375747173726f7170
+6e706f6d6f6c6b6d6a6b6d6a6c6e6b6d6f6c858784d2d2d0f4f4f4ffffffffffffffffffffffffffffffffffff
+f1f1f1bbbbbb6f716e6b6d6a6a6c696c6e6b6c6e6b6c6e6b6e706d70726f717372747675747675767877787a79
+7a7c7b7c7e7d7e807f7e807f818382848685858786878988898b8a8b8d8c8d8f8e8f9190929493949695969897
+9999999c9c9c9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7babababdbdbdbfbfbf
+c2c2c2c5c5c5c7c7c7cacacacececed1d1d1d4d4d4d6d6d6d9d9d9dcdcdcdededee0e0e0e3e3e3e6e6e6e8e8e8
+e9e9e9ebebebedededefefeff1f1f1f2f2f2f4f4f4f5f5f5f6f6f6f6f6f6f7f7f7f7f7f7f8f8f8f8f8f8f8f8f8
+f8f8f8f7f7f7f6f6f6f5f5f5f4f4f4f3f3f3f2f2f2f1f1f1efefefeeeeeeebebebe9e9e9e8e8e8e5e5e5e3e3e3
+e0e0e0dedededcdcdcd9d9d9d6d6d6d3d3d3d0d0d0cdcdcdcacacac8c8c8c5c5c5c3c3c3c0c0c0bebebeb9b9b9
+b7b7b7b4b4b4b1b1b1aeaeaeacacaca8a8a8a5a5a5a3a3a3a1a1a19f9f9f9c9c9c999999979797959595949494
+9090908e8e8e8b8d8c888a898789888688878486858183827f81807e807f7b7d7c7a7c7b787a79777978747675
+7375747274737072716f71706c6e6b6b6d6a6b6d6a6b6d6a6b6d6a787a77bbbdbaefefefffffffffffffffffff
+fffffffffffffbfbfbececec9f9f9f6c6e6b6a6c696b6d6a6b6d6a6b6d6a6e706d6f716e70726f717372737574
+757776767877787a797a7c7b7c7e7d7e807f8080808282828585858787878888888a8a8a8c8c8c8f8f8f909090
+9393939696969797979a9a9a9c9c9c9e9e9ea0a0a0a4a4a4a6a6a6a9a9a9acacacaeaeaeb1b1b1b4b4b4b7b7b7
+babababcbcbcbfbfbfc2c2c2c5c5c5c7c7c7cacacacdcdcdd0d0d0d2d2d2d6d6d6d8d8d8dadadadddddde0e0e0
+e2e2e2e4e4e4e6e6e6e8e8e8eaeaeaecececeeeeeeefefeff1f1f1f1f1f1f3f3f3f4f4f4f5f5f5f5f5f5f6f6f6
+f6f6f6f6f6f6f6f6f6f6f6f6f5f5f5f5f5f5f4f4f4f3f3f3f1f1f1f1f1f1f0f0f0eeeeeeecececeaeaeae8e8e8
+e6e6e6e4e4e4e2e2e2dfdfdfdddddddadadad8d8d8d5d5d5d2d2d2d0d0d0cccccccacacac7c7c7c5c5c5c2c2c2
+bfbfbfbcbcbcbababab7b7b7b4b4b4b1b1b1aeaeaeacacaca9a9a9a6a6a6a4a4a4a2a2a29f9f9f9c9c9c9a9a9a
+9898989595959393939191918f8f8f8d8d8d8a8a8a89898987878783858481838280827f7e807d7c7e7d7a7c7b
+787a7977797875777673757473757470727170726f6d6f6c6b6d6a6b6d6a6b6d6a6b6d6a6e706da5a7a4e9e9e9
+fbfbfbfffffffffffffffffffffffff8f8f8e0e0e08888886a6c696a6c696b6d6a6b6d6a6c6e6b6e706d70726f
+70726f727473747675767877777978797b7a7b7d7c7d7f7e7e807f8080808383838585858787878989898b8b8b
+8c8c8c8e8e8e9191919393939595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6a8a8a8acacacaeaeae
+b1b1b1b3b3b3b6b6b6b9b9b9bbbbbbbebebec1c1c1c4c4c4c6c6c6c9c9c9cccccccfcfcfd1d1d1d4d4d4d7d7d7
+d9d9d9dcdcdcdededee1e1e1e2e2e2e4e4e4e6e6e6e9e9e9eaeaeaecececedededefefeff0f0f0f1f1f1f2f2f2
+f3f3f3f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f3f3f3f2f2f2f1f1f1f0f0f0efefefeeeeeeececec
+eaeaeae9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dedededcdcdcd9d9d9d7d7d7d4d4d4d1d1d1cecececcccccc9c9c9
+c6c6c6c4c4c4c1c1c1bebebebbbbbbb9b9b9b6b6b6b3b3b3b1b1b1aeaeaeacacaca8a8a8a6a6a6a3a3a3a1a1a1
+9e9e9e9c9c9c9999999898989595959393939191918e8e8e8c8c8c8a8a8a898989878787848685828483818380
+7f817e7c7e7d7b7d7c797b7a787a797577767375747274737072716f716e6e706d6d6f6c6b6d6a6a6c696b6d6a
+6b6d6a919390dcdcdcf8f8f8fffffffffffffffffffffffff4f4f4cecece7676766b6d6a6c6e6b6b6d6a6b6d6a
+6c6e6b6e706d70726f717370727473747675767877787a797a7c7b7b7d7c7d7f7e7e807f818181838383858585
+8787878989898a8a8a8c8c8c8e8e8e9292929494949595959797979a9a9a9c9c9c9e9e9ea1a1a1a3a3a3a6a6a6
+a8a8a8abababadadadb0b0b0b3b3b3b5b5b5b8b8b8babababdbdbdc0c0c0c3c3c3c5c5c5c8c8c8cbcbcbcdcdcd
+d0d0d0d2d2d2d5d5d5d8d8d8dadadadcdcdcdfdfdfe1e1e1e3e3e3e5e5e5e7e7e7e9e9e9eaeaeaecececededed
+eeeeeeefefeff0f0f0f1f1f1f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f1f1f1f0f0f0efefefeeeeee
+edededecececebebebe9e9e9e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdcdcdcdadadad8d8d8d6d6d6d3d3d3d0d0d0
+cdcdcdcbcbcbc8c8c8c5c5c5c3c3c3c0c0c0bebebebbbbbbb8b8b8b6b6b6b2b2b2b0b0b0adadadabababa8a8a8
+a6a6a6a4a4a4a1a1a19e9e9e9c9c9c9999999797979595959494949292928f8f8f8c8c8c8b8b8b898989878787
+84868582848380827f7e807d7c7e7d7b7d7c797b7a787a797678777577767375747173726f716e6e706d6c6e6b
+6b6d6a6b6d6a6b6d6a6a6c6980827fcdcdcdf4f4f4fffffffffffffffffffffffff1f1f1b6b6b66f6f6f6b6d6a
+6b6d6a6b6d6a6b6d6a6d6f6c6e706d70726f727471737574747675767877787a79797b7a7b7d7c7d7f7e7e807f
+8282828484848686868888888989898b8b8b8c8c8c8f8f8f9191919393939595959797979999999c9c9c9e9e9e
+a1a1a1a3a3a3a5a5a5a7a7a7aaaaaaadadadb0b0b0b2b2b2b5b5b5b8b8b8b9b9b9bcbcbcbfbfbfc2c2c2c4c4c4
+c7c7c7cacacacccccccfcfcfd1d1d1d4d4d4d7d7d7d9d9d9dbdbdbdedededfdfdfe1e1e1e3e3e3e5e5e5e7e7e7
+e8e8e8eaeaeaebebebecececedededeeeeeeefefefefefeff0f0f0f0f0f0f0f0f0f0f0f0f0f0f0efefefefefef
+eeeeeeedededecececebebebe9e9e9e8e8e8e6e6e6e5e5e5e3e3e3e1e1e1dfdfdfdedededbdbdbd9d9d9d7d7d7
+d5d5d5d2d2d2cfcfcfcccccccacacac7c7c7c4c4c4c2c2c2bfbfbfbdbdbdbababab8b8b8b5b5b5b2b2b2b0b0b0
+adadadaaaaaaa8a8a8a6a6a6a3a3a3a0a0a09e9e9e9c9c9c9999999696969494949393939191918f8f8f8c8c8c
+8b8b8b89898988888884868582848380827f7f817e7d7f7e7b7d7c7a7c7b777978767877757776737574717372
+70726f6e706d6c6e6b6c6e6b6c6e6b6b6d6a6b6d6a767875bbbbbbf0f0f0fffffffffffffffffffbfbfbefefef
+9c9c9c6c6c6c6a6c696a6c696b6d6a6c6e6b6e706d6e706d70726f727471737574757776777978787a797a7c7b
+7b7d7c7e807f7f81808282828484848686868888888a8a8a8c8c8c8d8d8d8f8f8f919191949494959595979797
+9999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a7a7a7aaaaaaacacacafafafb1b1b1b4b4b4b7b7b7b8b8b8bbbbbb
+bebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcececed0d0d0d3d3d3d5d5d5d7d7d7dadadadcdcdcdedededfdfdf
+e1e1e1e3e3e3e5e5e5e6e6e6e8e8e8e9e9e9eaeaeaebebebecececededededededeeeeeeeeeeeeeeeeeeeeeeee
+eeeeeeededededededecececebebebeaeaeae9e9e9e8e8e8e7e7e7e5e5e5e3e3e3e1e1e1dfdfdfdedededcdcdc
+dadadad7d7d7d5d5d5d3d3d3d1d1d1cecececbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bebebebcbcbcb9b9b9b7b7b7
+b4b4b4b1b1b1afafafadadadaaaaaaa7a7a7a5a5a5a3a3a3a1a1a19e9e9e9c9c9c9a9a9a979797959595939393
+9191919090908d8d8d8b8b8b8a8a8a8888888587868385848183807f817e7d7f7e7c7e7d7a7c7b787a79767877
+7577767375747274737173706e706d6d6f6c6b6d6a6a6c696a6c696a6c696d6f6ca5a5a5edededfbfbfbffffff
+fffffff9f9f9e9e9e98a8a8a6b6b6b6b6d6a6b6d6a6b6d6a6c6e6b6d6f6c6f716e717370727471737574757776
+777978797b7a7a7c7b7c7e7d7e807f7f81808383838484848686868888888989898b8b8b8d8d8d8e8e8e909090
+9393939595959797979999999c9c9c9e9e9ea0a0a0a3a3a3a5a5a5a6a6a6a9a9a9abababaeaeaeb1b1b1b4b4b4
+b7b7b7b8b8b8babababdbdbdc0c0c0c2c2c2c5c5c5c7c7c7cacacacccccccfcfcfd2d2d2d3d3d3d6d6d6d8d8d8
+dadadadbdbdbdddddddfdfdfe1e1e1e3e3e3e4e4e4e6e6e6e7e7e7e8e8e8e9e9e9eaeaeaebebebebebebececec
+ececececececececececececebebebebebebeaeaeae9e9e9e8e8e8e7e7e7e6e6e6e4e4e4e3e3e3e1e1e1dfdfdf
+dedededcdcdcdadadad7d7d7d5d5d5d3d3d3d1d1d1cfcfcfcccccccacacac7c7c7c5c5c5c2c2c2c0c0c0bdbdbd
+bbbbbbb8b8b8b6b6b6b3b3b3b1b1b1aeaeaeacacaca9a9a9a7a7a7a4a4a4a2a2a2a0a0a09d9d9d9b9b9b999999
+9797979595959393939191919090908d8d8d8b8b8b8989898888888486858385848284817f817e7d7f7e7c7e7d
+7a7c7b797b7a7779787577767375747274737173706e706d6e706d6c6e6b6a6c696a6c696a6c696b6d6a939393
+e9e9e9f9f9f9fffffffffffff6f6f6dddddd7c7c7c6b6b6b6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370
+727471747675757776777978797b7a7a7c7b7c7e7d7d7f7e7f81808181818383838585858787878989898b8b8b
+8d8d8d8f8f8f9191919393939595959797979999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4a6a6a6a9a9a9ababab
+aeaeaeb0b0b0b2b2b2b6b6b6b8b8b8babababcbcbcbebebec1c1c1c3c3c3c6c6c6c9c9c9cbcbcbcdcdcdd0d0d0
+d2d2d2d5d5d5d6d6d6d9d9d9dadadadcdcdcdedededfdfdfe1e1e1e2e2e2e4e4e4e5e5e5e6e6e6e7e7e7e8e8e8
+e8e8e8e9e9e9e9e9e9eaeaeaeaeaeaeaeaeae9e9e9e9e9e9e8e8e8e8e8e8e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e1e1e1e0e0e0dedededcdcdcdadadad8d8d8d6d6d6d5d5d5d2d2d2d0d0d0cdcdcdcbcbcbc8c8c8c6c6c6c4c4c4
+c1c1c1bfbfbfbcbcbcbababab7b7b7b5b5b5b2b2b2b0b0b0adadadabababa9a9a9a6a6a6a4a4a4a2a2a2a0a0a0
+9e9e9e9c9c9c9999999797979595959292929090908f8f8f8d8d8d8b8b8b898989878787848685838584828481
+7f817e7e807f7c7e7d7a7c7b797b7a77797875777674767571737271737070726f6e706d6c6e6b6b6d6a6a6c69
+696b686b6d6a858585ddddddf6f6f6fffffffffffff2f2f2d0d0d07373736b6b6b6b6d6a6a6c696b6d6a6c6e6b
+6e706d6f716e717370737572747675767877777978787a797a7c7b7c7e7d7d7f7e7f8180838383848484858585
+8888888989898c8c8c8d8d8d8f8f8f9090909292929494949696969999999b9b9b9d9d9d9f9f9fa2a2a2a4a4a4
+a6a6a6a9a9a9abababadadadafafafb1b1b1b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdc0c0c0c3c3c3c5c5c5c7c7c7
+c9c9c9cccccccececed0d0d0d3d3d3d4d4d4d7d7d7d8d8d8dadadadcdcdcdddddddfdfdfe0e0e0e2e2e2e3e3e3
+e4e4e4e5e5e5e6e6e6e6e6e6e6e6e6e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e6e6e6e5e5e5e5e5e5e3e3e3
+e3e3e3e2e2e2e1e1e1dfdfdfdedededcdcdcdadadad8d8d8d6d6d6d4d4d4d3d3d3d0d0d0cecececcccccc9c9c9
+c7c7c7c4c4c4c2c2c2c0c0c0bdbdbdbbbbbbb8b8b8b6b6b6b4b4b4b1b1b1afafafadadadaaaaaaa8a8a8a6a6a6
+a3a3a3a1a1a19f9f9f9c9c9c9b9b9b9898989696969595959292929090908e8e8e8e8e8e8b8b8b898989878787
+8587868385848183807f817e7e807f7c7e7d7a7c7b797b7a77797875777674767572747370726f6f716e6e706d
+6d6f6c6b6d6a6a6c696b6d6a6a6c69797979cfcfcff3f3f3fffffffffffff1f1f1bfbfbf6e706d6a6c696b6d6a
+6a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776777978797b7a7b7d7c7d7f7e7e807f808281
+8282828383838686868888888989898a8a8a8d8d8d9090909191919393939595959797979898989a9a9a9c9c9c
+9e9e9ea0a0a0a3a3a3a4a4a4a7a7a7a9a9a9acacacaeaeaeb1b1b1b4b4b4b6b6b6b8b8b8babababdbdbdbfbfbf
+c1c1c1c4c4c4c6c6c6c8c8c8cacacacdcdcdcececed1d1d1d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dbdbdbdcdcdc
+dedededfdfdfe1e1e1e1e1e1e2e2e2e3e3e3e4e4e4e4e4e4e4e4e4e5e5e5e5e5e5e5e5e5e5e5e5e4e4e4e4e4e4
+e4e4e4e2e2e2e2e2e2e1e1e1dfdfdfdedededcdcdcdbdbdbd9d9d9d8d8d8d6d6d6d5d5d5d3d3d3d1d1d1cfcfcf
+cdcdcdcbcbcbc9c9c9c6c6c6c3c3c3c1c1c1bfbfbfbdbdbdbababab8b8b8b5b5b5b3b3b3b1b1b1aeaeaeacacac
+aaaaaaa8a8a8a5a5a5a3a3a3a1a1a19e9e9e9c9e9b999b989799989597969595959393939090908f8f8f8b8d8c
+8a8c8b8a8a8a8787878686868484848183828082817d7f7e7c7e7d7a7c7b797b7a787a79767877747675727473
+71737070726f6e706d6c6e6b6b6d6a6a6c696a6c696a6c69717372c3c3c3f1f1f1fffffffcfcfcf1f1f1aeaeae
+6a6c696a6c696a6c696a6c696c6e6b6d6f6c6f716e70726f717370727471757776767877777978797b7a7b7d7c
+7d7f7e7e807f8082818383838484848686868888888989898a8a8a8d8d8d8f8f8f909090929292949494969696
+9898989b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7a9a9a9acacacaeaeaeb1b1b1b2b2b2b4b4b4b7b7b7
+b9b9b9bcbcbcbebebec0c0c0c2c2c2c3c3c3c6c6c6c8c8c8cbcbcbcdcdcdcfcfcfd1d1d1d2d2d2d4d4d4d6d6d6
+d7d7d7d9d9d9dadadadcdcdcdddddddfdfdfdfdfdfe0e0e0e1e1e1e2e2e2e2e2e2e2e2e2e3e3e3e3e3e3e3e3e3
+e3e3e3e2e2e2e1e1e1e1e1e1e0e0e0e0e0e0dedededddddddcdcdcdadadad9d9d9d8d8d8d6d6d6d4d4d4d3d3d3
+d0d0d0cfcfcfcdcdcdcbcbcbc9c9c9c7c7c7c3c3c3c2c2c2c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b4b4b4b3b3b3
+b0b0b0adadadabababa9a9a9a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9c9e9d9a9c9b979998959796949494929292
+9090908e8e8e8c8e8d8a8c8b8989898787878585858484848183828082817f81807d7f7e7a7c7b797b7a777978
+76787775777673757471737070726f6f716e6d6f6c6b6d6a6b6d6a6a6c696a6c696f7170afafaff1f1f1fdfdfd
+fafafaf1f1f19d9d9d6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370737572747675767877
+777978797b7a7b7d7c7d7f7e7e807f7f81808282828383838585858787878989898b8b8b8d8d8d8e8e8e919191
+9292929494949595959898989a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a3a3a3a6a6a6a8a8a8abababadadadafafaf
+b1b1b1b3b3b3b5b5b5b8b8b8babababcbcbcbebebec0c0c0c3c3c3c5c5c5c7c7c7c9c9c9cbcbcbcdcdcdcfcfcf
+d1d1d1d2d2d2d3d3d3d5d5d5d6d6d6d8d8d8d9d9d9dadadadbdbdbdddddddddddddddddddedededfdfdfdfdfdf
+e0e0e0e0e0e0dfdfdfe0e0e0dfdfdfdededededededddddddddddddbdbdbdadadad9d9d9d8d8d8d7d7d7d6d6d6
+d4d4d4d2d2d2d1d1d1cecececdcdcdcbcbcbc9c9c9c7c7c7c5c5c5c2c2c2c0c0c0bebebebcbcbcbababab8b8b8
+b6b6b6b3b3b3b2b2b2afafafadadadabababa8a8a8a6a6a6a5a5a5a2a2a2a0a0a09e9e9e9d9d9d9a9a9a979797
+9595959395949193928f91908e908f8c8e8d8a8c8b8989898787878686868585858284838082817e807f7c7e7d
+7b7d7c797b7a77797876787775777673757472747170726f6f716e6d6f6c6b6d6a6a6c696a6c696a6c696b6d6c
+a3a3a3f1f1f1fafafaf9f9f9efefef8f8f8f6a6c696a6c696a6c696a6c696b6d6a6d6f6c6f716e70726f717370
+737572747675777978787a797a7c7b7b7d7c7d7f7e7e807f8082818282828484848686868787878989898b8b8b
+8c8c8c8e8e8e9090909292929494949595959797979999999b9b9b9d9d9d9f9f9fa1a1a1a3a3a3a5a5a5a7a7a7
+a9a9a9acacacaeaeaeb0b0b0b2b2b2b4b4b4b7b7b7b9b9b9bbbbbbbdbdbdbebebec1c1c1c3c3c3c5c5c5c7c7c7
+c9c9c9cacacacccccccececed0d0d0d2d2d2d3d3d3d4d4d4d6d6d6d7d7d7d8d8d8d9d9d9dadadadbdbdbdbdbdb
+dcdcdcdddddddddddddddddddddddddddddddddddddddddddcdcdcdcdcdcdbdbdbdadadad9d9d9d8d8d8d7d7d7
+d5d5d5d4d4d4d3d3d3d2d2d2d0d0d0cfcfcfcccccccacacacacacac8c8c8c5c5c5c3c3c3c2c2c2bebebebdbdbd
+bababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa7a7a7a6a6a6a4a4a4a2a2a29f9f9f9d9d9d
+9c9c9c9a9a9a9797979595959395949193928f918e8e908d8b8d8c898b8a898989878787868686848484828483
+8082817e807f7c7e7d7c7e7d7a7c7b787a7976787774767573757472747170726f6f716e6d6f6c6b6d6a6a6c69
+6a6c696a6c696b6d6c939393efefeff9f9f9f7f7f7ebebeb8484846a6c696a6c696a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776777978787a79797b7a7b7d7c7d7f7e7f8180808281838383848484868686
+8787878989898b8b8b8c8c8c8e8e8e8f8f8f9292929494949595959696969898989b9b9b9c9c9c9f9f9fa1a1a1
+a2a2a2a5a5a5a6a6a6a8a8a8abababadadadafafafb1b1b1b3b3b3b5b5b5b7b7b7b9b9b9bbbbbbbdbdbdbfbfbf
+c1c1c1c3c3c3c6c6c6c7c7c7c9c9c9cacacacccccccececed0d0d0d1d1d1d2d2d2d4d4d4d5d5d5d6d6d6d7d7d7
+d8d8d8d8d8d8d9d9d9dadadadadadadadadadadadadbdbdbdbdbdbdadadadadadad9d9d9d9d9d9d8d8d8d7d7d7
+d7d7d7d6d6d6d5d5d5d3d3d3d2d2d2d1d1d1cfcfcfcecececdcdcdcbcbcbc8c8c8c7c7c7c6c6c6c3c3c3c2c2c2
+c0c0c0bdbdbdbbbbbbb9b9b9b7b7b7b5b5b5b3b3b3b0b0b0afafafacacacabababa9a9a9a7a7a7a5a5a5a2a2a2
+a0a0a09f9f9f9d9d9d9b9b9b9999999797979595959395949193928e908d8d8f8c8b8d8c8a8c8b898989888888
+8686868484848284838082817f81807d7f7e7b7d7c7a7c7b787a797779787577767476757274717173706f716e
+6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c868686ecececf7f7f7f6f6f6e9e9e97d7d7d6a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6e706d717370727471747673747675777978787a797a7c7b7b7d7c7d7f7e7e807f808281
+8383838484848585858686868989898b8b8b8d8d8d8e8e8e8f8f8f9191919494949595959797979898989a9a9a
+9b9b9b9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7aaaaaaacacacaeaeaeb0b0b0b2b2b2b4b4b4b6b6b6b8b8b8
+babababcbcbcbdbdbdc0c0c0c2c2c2c3c3c3c5c5c5c7c7c7c9c9c9cacacacccccccdcdcdcfcfcfd0d0d0d1d1d1
+d2d2d2d3d3d3d4d4d4d5d5d5d6d6d6d6d6d6d7d7d7d7d7d7d7d7d7d8d8d8d8d8d8d8d8d8d7d7d7d7d7d7d7d7d7
+d7d7d7d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d1d1d1d0d0d0cecececdcdcdcbcbcbcacacac8c8c8c7c7c7c5c5c5
+c3c3c3c2c2c2c0c0c0bdbdbdbcbcbcbababab8b8b8b6b6b6b4b4b4b2b2b2b0b0b0aeaeaeacacacaaaaaaa8a8a8
+a6a6a6a4a4a4a1a1a1a0a0a09e9e9e9c9c9c9a9a9a9898989696969595959294939092918e908f8d8f8e8b8d8c
+8a8c8b8888888787878585858383838183828082817e807f7d7f7e7b7d7c797b7a787a79777978757776747675
+7274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696a6c6b828282eaeaeaf5f5f5f4f4f4e4e4e4777777
+6b6d6a6a6c696a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978797b7a7a7c7b7b7d7c
+7d7f7e7f81808082818383838484848585858686868989898b8b8b8c8c8c8e8e8e8f8f8f909090929292949494
+9696969898989a9a9a9b9b9b9d9d9da0a0a0a1a1a1a3a3a3a5a5a5a7a7a7a9a9a9abababadadadafafafb1b1b1
+b2b2b2b4b4b4b6b6b6b8b8b8babababcbcbcbebebec0c0c0c1c1c1c2c2c2c5c5c5c6c6c6c8c8c8cacacacbcbcb
+cccccccdcdcdcfcfcfd0d0d0d1d1d1d2d2d2d2d2d2d3d3d3d4d4d4d4d4d4d5d5d5d5d5d5d5d5d5d5d5d5d5d5d5
+d5d5d5d5d5d5d4d4d4d4d4d4d3d3d3d2d2d2d2d2d2d1d1d1d0d0d0cfcfcfcecececccccccbcbcbc9c9c9c8c8c8
+c6c6c6c5c5c5c3c3c3c1c1c1c0c0c0bdbdbdbbbbbbbbbbbbb9b9b9b6b6b6b5b5b5b3b3b3b1b1b1afafafadadad
+abababa8a8a8a7a7a7a5a5a5a3a3a3a1a1a1a0a0a09e9e9e9b9b9b999b9a979998959796949695939393919191
+8f8f8f8d8d8d8b8d8c898b8a8888888787878585858484848284838082817e807f7d7f7e7b7d7c7a7c7b787a79
+7678777577767375747274717173706f716e6d6f6c6c6e6b6a6c696a6c696a6c696b6d6c7a7a7ae4e4e4f4f4f4
+f3f3f3dbdbdb7272726a6c696b6d6a6a6c696b6d6a6c6e6b6d6f6c6f716e717370727471737572757776777978
+797b7a797b7a7b7d7c7d7f7e7e807f8082818282828484848585858787878989898a8a8a8c8c8c8e8e8e8f8f8f
+9191919292929494949696969898989999999b9b9b9d9d9d9f9f9fa0a0a0a2a2a2a4a4a4a5a5a5a8a8a8aaaaaa
+acacacaeaeaeafafafb0b0b0b3b3b3b4b4b4b6b6b6b9b9b9babababcbcbcbebebec0c0c0c2c2c2c3c3c3c4c4c4
+c6c6c6c7c7c7c8c8c8cacacacacacacccccccdcdcdcecececfcfcfd0d0d0d0d0d0d1d1d1d1d1d1d2d2d2d2d2d2
+d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d1d1d1d1d1d1d1d1d1d0d0d0cfcfcfcfcfcfcdcdcdcccccccbcbcbc9c9c9
+c8c8c8c7c7c7c5c5c5c5c5c5c3c3c3c1c1c1c0c0c0bebebebbbbbbbababab9b9b9b7b7b7b5b5b5b3b3b3b1b1b1
+afafafadadadacacaca9a9a9a8a8a8a7a7a7a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b989a97979996959796
+9395949393939191918f8f8f8e8e8e8a8c8b898b8a8888888787878585858484848284837f81807f81807d7f7e
+7a7c7b7a7c7b797b7a7779787577767375747274717173706f716e6e706d6c6e6b6a6c696a6c696a6c696a6c6b
+797979dadadaf3f3f3f3f3f3d7d7d76e706f6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+7476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f7f8180828282848484848685868887888a87898b88
+8b8d8a8c8e8b8e908d8f918e919191939393959595979797989a97999b989c9c9c9e9e9ea0a0a0a1a1a1a4a4a4
+a5a5a5a7a7a7a9a9a9aaaaaaacacacaeaeaeb0b0b0b2b2b2b3b3b3b4b4b4b7b7b7b9b9b9babababcbcbcbebebe
+bfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6c8c8c8c9c9c9cacacacbcbcbcccccccdcdcdcccecdcececececece
+cfcfcfcfcfcfcfcfcfd0d0d0d0d0d0d0d0d0d0d0d0cfcfcfcfcfcfcfcfcfcecececececececececbcbcbcbcbcb
+cacacac9c9c9c8c8c8c6c6c6c5c5c5c3c3c3c2c2c2c2c2c2bfbfbfbdbdbdbbbbbbbababab9b9b9b7b7b7b5b5b5
+b3b3b3b2b2b2b0b0b0aeaeaeacacaca9a9a9a9a9a9a6a6a6a6a6a6a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+98989896969696969694949492929090928f8e908d8d8f8c8a8c8b898b8a878988858786848685838584818181
+8080807f7f7f7d7f7e7c7e7d797b7a79797977777775777673757471737070726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696b6d6a696b68757774d7d7d7f2f2f2f3f3f3d3d3d36c6e6d6a6c696a6c696a6c696b6d6a6c6e6b6d6f6c
+6f716e7173707274717476737577767777777878787a7c7b7b7d7c7d7d7d7f7f7f808281828282838383848685
+858786878986898b888a8c898c8e8b8e908d8f918e919191939393959595979797979996989a979c9c9c9e9e9e
+9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9abababadadadafafafb1b1b1b2b2b2b4b4b4b6b6b6b7b7b7
+b9b9b9bbbbbbbcbcbcbdbdbdc0c0c0c0c0c0c2c2c2c3c3c3c4c4c4c6c6c6c7c7c7c8c8c8c8c8c8cacacacbcbcb
+cbcbcbcbcbcbcccccccdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcccccccbcbcbcbcbcb
+cacacac9c9c9c9c9c9c8c8c8c7c7c7c6c6c6c4c4c4c3c3c3c2c2c2c0c0c0c0c0c0bdbdbdbcbcbcbababab9b9b9
+b7b7b7b5b5b5b4b4b4b2b2b2b1b1b1afafafadadadabababa8a8a8a8a8a8a5a5a5a5a5a5a3a3a3a1a1a1a0a0a0
+9e9e9e9b9b9b9a9a9a98989897979796969693939391918f8e908d8d8f8c8c8e8b8a8c8b888a89878988858786
+8486858284838181818181817f7f7f7c7e7d7b7d7c797b7a79797977777775777674767572747170726f6f716e
+6d6f6c6c6e6b6b6d6a6a6c696a6c696a6c696f716ecececef2f2f2f1f1f1cacaca6e706f6a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e7173707274717476737577767777777979797a7c7b7b7d7c7d7d7d7f7f7f808281
+828282838383848685868887878986898b888a8c898b8d8a8d8f8c8e908d919191939393949494969696979996
+989a979a9a9a9c9c9c9e9e9ea0a0a0a2a2a2a4a4a4a5a5a5a7a7a7a8a8a8aaaaaaacacacadadadafafafb1b1b1
+b3b3b3b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbebebebebebebfbfbfc1c1c1c2c2c2c4c4c4c5c5c5c6c6c6
+c6c6c6c7c7c7c8c8c8c8c8c8c9c9c9cacacacacacacacacacacacacacacacbcbcbcbcbcbcbcbcbcacacacacaca
+c9c9c9c9c9c9c8c8c8c7c7c7c7c7c7c7c7c7c5c5c5c5c5c5c3c3c3c2c2c2c1c1c1bfbfbfbebebebdbdbdbcbcbc
+bababab9b9b9b8b8b8b5b5b5b3b3b3b2b2b2b1b1b1afafafadadadacacacaaaaaaa8a8a8a7a7a7a5a5a5a4a4a4
+a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989896969695959592929291918f8e908d8d8f8c8c8e8b8a8c8b
+888a898789888587868486858284838282828080808080807c7e7d7b7d7c7a7c7b797979777777757776747675
+71737070726f6f716e6e706d6c6e6b6b6d6a6a6c696a6c696a6c696e706dcececef0f0f0efefefc7c7c76d6f6e
+6b6d6a6a6c696a6c696b6d6a6c6e6b6e706d6f716e70726f7274717476737577767878787979797a7c7b7b7d7c
+7d7d7d7f7f7f808281818181838383848685868887878986888a87898b888b8d8a8d8f8c8e908d919191929292
+9494949595959698959799969a9a9a9c9c9c9d9d9d9f9f9fa1a1a1a2a2a2a4a4a4a6a6a6a8a8a8a9a9a9aaaaaa
+abababaeaeaeb0b0b0b1b1b1b2b2b2b4b4b4b6b6b6b7b7b7b9b9b9babababcbcbcbcbcbcbebebebfbfbfc0c0c0
+c2c2c2c2c2c2c3c3c3c4c4c4c5c5c5c6c6c6c6c6c6c6c6c6c7c7c7c7c7c7c7c7c7c8c8c8c8c8c8c8c8c8c8c8c8
+c8c8c8c8c8c8c7c7c7c7c7c7c7c7c7c6c6c6c5c5c5c5c5c5c4c4c4c3c3c3c3c3c3c1c1c1c0c0c0bfbfbfbebebe
+bdbdbdbcbcbcbababab8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b1b1b1b0b0b0aeaeaeacacacabababa9a9a9a7a7a7
+a5a5a5a4a4a4a2a2a2a0a0a09f9f9f9d9d9d9b9b9b99999998989898989895959594949492929291918f8e908d
+8d8f8c8b8d8a8a8c8b888a898789888587868385848284838282828080808080807d7f7e7b7d7c7a7c7b797979
+78787875777674767571737070726f6f716e6e706d6c6e6b6b6d6a6a6c696b6d6a6a6c696f716eccccccefefef
+eeeeeec8c8c86d6f6e6b6d6a696b686a6c696b6d6a6c6e6b6d6f6c6f716e717370727471747673757776787878
+787878797b7a7b7d7c7e7e7e7f7f7f7f8180818181838383848685868887878986898b88898b888b8d8a8d8f8c
+8e908d9191919292929393939595959597949799969a9a9a9b9b9b9d9d9d9e9e9ea0a0a0a2a2a2a3a3a3a5a5a5
+a7a7a7a8a8a8aaaaaaabababacacacaeaeaeafafafb1b1b1b2b2b2b4b4b4b5b5b5b7b7b7b8b8b8babababbbbbb
+bcbcbcbdbdbdbebebec0c0c0c1c1c1c1c1c1c2c2c2c3c3c3c4c4c4c4c4c4c5c5c5c5c5c5c5c5c5c5c5c5c6c6c6
+c6c6c6c6c6c6c6c6c6c6c6c6c6c6c6c5c5c5c5c5c5c5c5c5c4c4c4c3c3c3c2c2c2c2c2c2c1c1c1c0c0c0bfbfbf
+bebebebdbdbdbcbcbcbbbbbbbababab8b8b8b6b6b6b5b5b5b4b4b4b2b2b2b2b2b2aeaeaeaeaeaeacacacaaaaaa
+aaaaaaa8a8a8a6a6a6a5a5a5a3a3a3a2a2a2a0a0a09f9f9f9d9d9d9c9c9c9a9a9a999999979797959595949494
+92929291918f8d8f8c8c8e8b8b8d8a898b8a888a898789888486858385848284838181818080807f7f7f7d7f7e
+7b7d7c797b7a7979797878787577767476757274717173706f716e6d6f6c6c6e6b6b6d6a6a6c696a6c69696b68
+6d6f6cc4c4c4ecececeaeaeac3c3c36d6f6e6a6c696a6c696a6c696b6d6a6c6e6b6e706d6f716e717370727471
+747673747675777777797979797b7a7b7d7c7e7e7e7f7f7f808281818181838383838584858786868885888a87
+898b888a8c898d8f8c8d8f8c8f8f8f9191919393939595959597949698959999999a9a9a9c9c9c9d9d9da0a0a0
+a1a1a1a2a2a2a3a3a3a6a6a6a6a6a6a8a8a8aaaaaaabababacacacadadadb0b0b0b1b1b1b2b2b2b4b4b4b5b5b5
+b6b6b6b8b8b8b9b9b9babababbbbbbbbbbbbbdbdbdbebebebfbfbfc0c0c0c0c0c0c1c1c1c1c1c1c2c2c2c3c3c3
+c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c3c2c2c2c2c2c2c2c2c2c1c1c1c0c0c0c0c0c0c0c0c0
+bfbfbfbebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b6b6b6b5b5b5b3b3b3b3b3b3b1b1b1b0b0b0aeaeae
+adadadabababaaaaaaa9a9a9a7a7a7a5a5a5a4a4a4a2a2a2a1a1a19f9f9f9d9d9d9c9c9c9b9b9b999999979797
+96969695959593939391919190908e8d8f8c8c8e8b8a8c89898b8a888a89868887848685848685828483818181
+8080807f7f7f7d7f7e7b7d7c797b7a79797978787875777674767572747170726f6f716e6d6f6c6c6e6b6b6d6a
+6a6c696a6c69696b686f716ec7c7c7eeeeeeebebebc6c6c66f71706a6c696a6c696a6c696b6d6a6c6e6b6e706d
+6f716e70726f727471747673747675777777797979797b7a7a7c7b7d7d7d7f7f7f808281818181838383838584
+858786868885888a87898b888a8c898c8e8b8d8f8c8f8f8f9090909292929494949496939597949898989a9a9a
+9b9b9b9c9c9c9e9e9e9f9f9fa0a0a0a3a3a3a5a5a5a5a5a5a7a7a7a9a9a9aaaaaaabababacacacaeaeaeafafaf
+b1b1b1b2b2b2b3b3b3b4b4b4b6b6b6b7b7b7b8b8b8b9b9b9b9b9b9bbbbbbbcbcbcbcbcbcbebebebebebebfbfbf
+bfbfbfbfbfbfc0c0c0c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c1c0c0c0c1c1c1c0c0c0c0c0c0c0c0c0bfbfbf
+bfbfbfbebebebebebebdbdbdbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b4b4b4b3b3b3b2b2b2b1b1b1
+afafafaeaeaeacacacacacacaaaaaaa8a8a8a7a7a7a6a6a6a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9c9c9c9b9b9b
+9a9a9a97979796969695959594949492929290909090908e8d8f8c8c8e8b8a8c89898b8a878988868887848685
+8385848284838181818080807f7f7f7c7e7d7a7c7b797b7a79797978787875777674767571737070726f6f716e
+6e706d6c6e6b6b6d6a6a6c696a6c696a6c696f716ec6c6c6eeeeeeeeeeeec5c5c57476756a6c696a6c696a6c69
+6b6d6a6c6e6b6e706d6f716e70726f727471747673757776767676787878797b7a7a7c7b7e7e7e7e7e7e7f8180
+818181838383838584858786868885888a87898b888a8c898b8d8a8c8e8b8f8f8f909090919191939393949693
+9597949797979999999b9b9b9c9c9c9d9d9d9e9e9ea0a0a0a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9ababab
+abababadadadaeaeaeafafafb1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b6b6b6b7b7b7b8b8b8b9b9b9babababababa
+bcbcbcbcbcbcbcbcbcbdbdbdbdbdbdbebebebebebebebebebebebebebebebdbfbebfbfbfbebebebebebebebebe
+bebebebebebebdbdbdbdbdbdbcbcbcbcbcbcbbbbbbbababab9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5b3b3b3
+b2b2b2b0b0b0afafafaeaeaeadadadaaaaaaaaaaaaa8a8a8a7a7a7a6a6a6a5a5a5a3a3a3a1a1a1a0a0a09f9f9f
+9d9d9d9b9b9b9b9b9b9999999797979696969494949494949292929090908f8f8d8d8f8c8d8f8c8a8c89898b8a
+8789888688878486858385848284838181818080807f7f7f7c7e7d7a7c7b797b7a787878777777757776737574
+72747170726f6f716e6e706d6c6e6b6b6d6a696b68696b686a6c69727471c7c7c7efefefeeeeeec6c6c67a7a7a
+6b6d6a696b68696b686b6d6a6c6e6b6e706d70726f70726f717370727471757776767877777978797b7a7a7c7b
+7c7e7d7d7f7e7e807f828282828282838383838584868887868885878986898b888b8d8a8c8e8d8e908f919191
+9191919393939494949496939696969898989b9b9b9b9b9b9c9c9c9e9e9e9e9e9ea1a1a1a2a2a2a4a4a4a4a4a4
+a6a6a6a7a7a7a9a9a9a9a9a9acacacadadadadadadafafafafafafb0b0b0b3b3b3b3b3b3b5b5b5b4b4b4b5b5b5
+b6b6b6b8b8b8b8b8b8b9b9b9b9b9b9bbbbbbbbbbbbbbbbbbbbbbbbbcbcbcbcbcbcbcbcbcbcbcbcbdbdbdbdbdbd
+bcbcbcbcbcbcbcbcbcbcbcbcbbbbbbbbbbbbbabababababab9b9b9b9b9b9b8b8b8b7b7b7b6b6b6b5b5b5b5b5b5
+b3b3b3b3b3b3b1b1b1b0b0b0afafafaeaeaeacacacabababa9a9a9a9a9a9a6a6a6a6a6a6a5a5a5a4a4a4a2a2a2
+a1a1a19f9f9f9e9e9e9c9c9c9b9b9b999b9a989a999597969698979395949393939191919090908e8e8e8c8c8c
+8b8d8a8a8c89888a878789868587848486858484848282828181818080807e807f7b7d7c7a7c7b797b7a777978
+75777675777673757471737070726f6f716e6e706d6d6f6c6b6d6a6b6d6a6b6d6a686a67767877c5c5c5f0f0f0
+efefefc5c5c57f7f7f686a67696b68696b686b6d6a6d6f6c6e706d6f716e70726f717370737572747675767877
+787a79797b7a7a7c7b7c7e7d7d7f7e7e807f818181828282848484838584858786868887878986898b888a8c89
+8b8d8c8e8e8e9090909090909292929294939496939696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9f
+a1a1a1a3a3a3a3a3a3a5a5a5a6a6a6a8a8a8a8a8a8aaaaaaabababacacacaeaeaeaeaeaeafafafb1b1b1b1b1b1
+b3b3b3b3b3b3b4b4b4b5b5b5b6b6b6b6b6b6b6b6b6b7b7b7b8b8b8b8b8b8b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9
+babababababababababababab9b9b9bababab9b9b9b8b8b8b9b9b9b8b8b8b8b8b8b7b7b7b7b7b7b6b6b6b5b5b5
+b4b4b4b3b3b3b3b3b3b1b1b1b1b1b1afafafaeaeaeaeaeaeadadadababababababa9a9a9a7a7a7a5a5a5a4a4a4
+a3a3a3a2a2a2a1a1a1a0a0a09e9e9e9d9d9d9c9c9c9a9a9a999b9a979998959796949695939594919392909090
+8f8f8f8e8e8e8c8c8c8b8d8a898b888789868688858587868385848383838282828181818080807e807f7c7e7d
+7a7c7b797b7a77797875777674767573757471737070726f6f716e6e706d6d6f6c6b6d6a6a6c696a6c696b6d6a
+7c7e7dc6c6c6f0f0f0f3f3f3c2c2c2858585686a676a6c696a6c696b6d6a6d6f6c6e706d6f716e70726f727471
+737572747675757776787a79797b7a7a7c7b7b7d7c7e807f7f8180818181828282848484838584848685868887
+878988888a878a8c8b8b8b8b8d8d8d8f8f8f9191919292929294939294939595959797979898989999999b9b9b
+9d9d9d9e9e9e9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a6a6a6a7a7a7a9a9a9aaaaaaabababadadadadadad
+aeaeaeafafafb0b0b0b1b1b1b1b1b1b2b2b2b3b3b3b4b4b4b5b5b5b5b5b5b5b5b5b5b5b5b6b6b6b7b7b7b7b7b7
+b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b8b8b8b8b8b8b8b8b8b8b8b8b7b7b7b7b7b7b7b7b7b6b6b6b6b6b6b6b6b6
+b5b5b5b4b4b4b3b3b3b2b2b2b1b1b1b1b1b1afafafafafafadadadadadadacacacabababa9a9a9a9a9a9a7a7a7
+a6a6a6a4a4a4a4a4a4a2a2a2a1a1a19f9f9f9f9f9f9d9d9d9c9c9c9a9a9a999999979998969897949695939594
+9294919092918f8f8f8f8f8f8e8e8e8c8c8c8a8c8b888a89878986868887848685828483838383818181808080
+7f7f7f7d7f7e7b7d7c7a7c7b797b7a77797875777674767573757471737070726f6e706d6d6f6c6c6e6b6a6c69
+6a6c696a6c69696b68818382c8c8c8f3f3f3f3f3f3c9c9c98c8c8c696b68696b686a6c696a6c696c6e6b6d6f6c
+6f716e70726f727471737572757776767877787a79797b7a7a7c7b7b7d7c7d7f7e7e807f808080818181838383
+848484848685868887878988888a898b8b8b8b8b8b8d8d8d8f8f8f8f9190909291919392929493959595969696
+9797979999999a9a9a9b9b9b9d9d9d9e9e9e9e9e9ea0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a9a9a9
+a9a9a9aaaaaaabababacacacadadadaeaeaeaeaeaeaeb0afafb1b0b0b2b1b1b3b2b2b4b3b2b4b3b2b4b3b3b5b4
+b4b4b4b5b5b5b5b5b5b6b6b6b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b6b6b6b6b6b6b5b5b5b5b5b5b5b5b5b5b5b5
+b4b4b4b4b4b4b3b3b3b2b2b2b2b2b2b1b1b1b0b0b0afafafafafafadadadacacacababababababaaaaaaa9a9a9
+a7a7a7a7a7a7a5a5a5a4a4a4a4a4a4a3a3a3a1a1a1a0a0a09e9e9e9e9e9e9c9c9c9b9b9b9a9a9a989898969897
+9698979496959294939193908f918e8e908f8e8e8e8d8d8d8c8c8c8b8b8b898989878988868887848685828483
+8282828181818080807f7f7f7c7e7d7b7d7c7a7c7b787a7977797876787774767572747371737070726f6f716e
+6d6f6c6c6e6b6a6c696a6c69696b686a6c69888a89ccccccf6f6f6f7f7f7c8c8c89292926a6c696a6c696a6c69
+6a6c696c6e6b6d6f6c6f716e70726f717370727471747675757776767877797b7a797b7a7b7d7c7c7e7d7e807f
+8080808181818282828383838585858587868688878789888a8a8a8b8b8b8d8d8d8e8e8e8e908f8f9190919392
+9294939494949696969696969797979999999a9a9a9b9b9b9d9d9d9e9e9e9f9f9fa0a0a0a2a2a2a2a2a2a3a3a3
+a5a5a5a6a6a6a8a8a8a7a7a7a9a9a9aaaaaaabababacacacadadadadadadadafaeadafaeafb1b0b0b2b1b0b2b1
+b1b3b2b1b3b2b1b3b2b3b3b3b3b3b3b3b3b3b3b3b3b3b3b3b4b4b4b4b4b4b5b5b5b4b4b4b4b4b4b4b4b4b3b3b3
+b3b3b3b3b3b3b3b3b3b2b2b2b3b3b3b2b2b2b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadabababababab
+aaaaaaa9a9a9a8a8a8a7a7a7a6a6a6a4a4a4a4a4a4a3a3a3a2a2a2a0a0a0a0a0a09e9e9e9d9d9d9b9b9b9a9a9a
+99999998989895979695979693959492949390928f8f918e8e908d8e8e8e8d8d8d8c8c8c8a8a8a898989868686
+8686868585858383838183828082817f81807d7f7e7c7e7d7b7d7c7a7c7b797b7a777978767877747675727473
+7173707173706f716e6d6f6c6c6e6b6a6c696a6c696a6c69696b688c8e8dcdcdcdf7f7f7f9f9f9d1d1d19a9a9a
+696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f717370727471747675757776757776787a79787a79
+7b7d7c7c7e7d7e807f7f7f7d8080808282828383838484848686868787878989898989898b8b8b8c8e8d8d8f8e
+8e908f8f91909092919292929494949696969595959696969999999999999a9a9a9c9c9c9d9d9d9e9e9e9f9f9f
+a1a1a1a1a1a1a2a2a2a4a4a4a5a5a5a6a6a6a7a7a7a9a9a9a9a9a9aaaaaaaaaaaaababababababacacacadadad
+aeaeaeafafafafafafb0b0b0b0b0b0b0b0b0b1b1b1b1b1b1b1b1b1b1b1b1b2b2b2b2b2b2b2b2b2b3b3b3b2b2b2
+b2b2b2b2b2b2b2b2b2b2b2b2b1b1b1b1b1b1b1b1b1b1b1b1b0b0b0afafafafafafaeaeaeadadadadadadacacac
+acacacaaaaaaaaaaaaa9a9a9a8a8a8a6a6a6a6a6a6a4a4a4a3a3a3a3a3a3a2a2a2a1a1a19f9f9f9f9f9f9d9d9d
+9b9b9b9b9b9b9999999999999797979496959496959395949294939092918e908f8e908f8e8e8c8c8c8c8b8b8b
+8989898888888686868686868585858383838183828082817e807f7d7f7c7c7e7d7a7c7b797b7a797b7a767877
+75777674767572747371737070726f6e706d6d6f6c6b6d6a696b68696b686a6c69696b68959796d3d3d3f9f9f9
+fbfbfbd3d3d39e9e9e6c6e6b6a6c69696b686a6c696b6d6a6c6e6b6e706d6f716e717370727471737574747675
+767877787a79797b7a7b7d7c7c7e7d7d7f7e80807e80807e828282838383848484868686878787888888898989
+8b8b8b8b8d8c8c8e8b8d8f8c8f91909191919292929393939494949595959696969898989999999a9a9a9b9b9b
+9c9c9c9d9d9d9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a3a3a3a4a4a4a6a6a6a7a7a7a8a8a8a9a9a9a9a9a9aaaaaa
+ababababababacacacacacacadadadaeaeaeaeaeaeafafafafafafafafafb0b0b0b0b0b0b1b1b1b1b1b1b1b1b1
+b1b1b1b1b1b1b0b0b0b1b1b1b0b0b0b0b0b0b1b1b1b0b0b0b0b0b0b0b0b0afafafaeaeaeadadadadadadadadad
+acacacacacacabababaaaaaaa8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a5a5a5a4a4a4a2a2a2a2a2a2a1a1a1a0a0a0
+9e9e9e9e9e9e9c9c9c9a9a9a9a9a9a9898989797979696969496959395949294939193929090908f8f8f8e8e8e
+8c8e8b8a8c898a8c89888a898789888787878686868585858383838183827f81807e807d7d7f7c7c7e7d7a7c7b
+787a79787a7975777674767573757472747370726f6f716e6e706d6d6f6c6b6d6a696b68696b68696b686a6c69
+9c9e9ddcdcdcfafafafcfcfcdbdbdba1a1a170726f696b68696b686a6c696a6c696c6e6b6e706d6f716e717370
+727471737574747675767877777978787a79797b7a7c7e7d7d7f7e7f7f7d80807e81817f838383838383868686
+878787878787888888898b8a8a8c8b8b8d8a8d8f8c8f8f8f909090909090929292929292959595979797979797
+9898989999999a9a9a9b9b9b9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a2a2a2a4a4a4a4a4a4a4a4a4a6a6a6
+a7a7a7a7a7a7a8a8a8aaaaaaaaaaaaaaaaaaaaaaaaabababacacacadadadadadadadadadadadadaeaeaeaeaeae
+aeaeaeaeaeaeaeaeaeafafafafafafaeaeaeafafafaeaeaeaeaeaeafafafaeaeaeadadadaeaeaeadadadadadad
+acacacabababababababababaaaaaaa9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3a2a2a2
+a1a1a19f9f9f9f9f9f9e9e9e9d9d9d9c9c9c9a9a9a9a9a9a989898969696959595949695939594919392909291
+9090908e8e8e8d8d8d8b8d8a8a8c89898b888789888688878686868585858484848282828082817f817e7e807d
+7d7f7c7c7e7d7a7c7b787a79787a7976787774767573757472747370726f6f716e6d6f6c6b6d6a6a6c69696b68
+696b68696b686d6f6c9c9e9ddfdfdffcfcfcffffffe0e0e0a5a5a5747675696b68696b68696b686a6c696c6e6b
+6e706d6f716e70726f717370747675747675767877777978787a797a7c7b7a7c7b7d7f7e7e7e7e7f7f7f818181
+8282828284838385848587868789888888888a8a8a8b8b8b8b8b8b8d8d8d8f8f8f909090909090919191929292
+9494949595959696969797979898989a9a9a9a9a9a9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa1a1a1a1a1a1a3a3a3
+a3a3a3a3a3a3a5a5a5a6a6a6a6a6a6a7a7a7a7a7a7a9a9a9a9a9a9a9a9a9aaaaaaabababababababababababab
+acacacadadadadadadadadadadadadacacacadadadadadadadadadadadadadadadacacacacacacadadadadadad
+acacacabababaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a8a8a8a6a6a6a6a6a6a6a6a6a5a5a5a4a4a4a3a3a3
+a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9c9c9c9b9b9b9b9b9b999999989898979797959595969696959595
+9393939292929191918f91908d8f8e8c8e8d8a8c8b8a8c8b888a89878988868887858585848484838383828282
+7f81807f81807e807f7d7f7e7b7d7c797b7a787a797779787678777476757375747173727173706f716e6d6f6c
+6c6e6b6b6d6a696b68696b686a6c69727272a4a4a4e4e4e4ffffffffffffe7e7e7a8a8a8787a796a6c69696b68
+696b686a6c696c6e6b6d6f6c6e706d70726f717370737574747675767877777978787a79797b7a7a7c7b7c7e7d
+7f7f7f8080808181818181818284838385848486858688878787878888888a8a8a8b8b8b8c8c8c8e8e8e8f8f8f
+9090909090909292929494949393939494949797979898989898989999999a9a9a9c9c9c9d9d9d9e9e9e9e9e9e
+9f9f9fa0a0a0a1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a4a4a4a6a6a6a6a6a6a8a8a8a8a8a8a8a8a8a8a8a8a9a9a9
+a9a9a9a9a9a9aaaaaaaaaaaaabababababababababacacacabababacacacababababababababababababababab
+abababababababababaaaaaaaaaaaaaaaaaaa9a9a9a9a9a9a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4a5a5a5
+a3a3a3a2a2a2a2a2a2a0a0a0a1a1a19f9f9f9e9e9e9d9d9d9d9d9d9b9b9b9a9a9a999999989898989898979797
+9595959494949393939292929191919090908e908f8d8f8e8b8d8c8a8c8b8a8c8b878988868887868887858585
+8484848383838282828082817f81807e807f7c7e7d7a7c7b787a79787a79767877757776747675737574717372
+70726f6f716e6d6f6c6c6e6b6b6d6a696b68696b68696b68777777afafafedededfffffffffffff0f0f0b3b3b3
+7e807f696b68696b68696b686a6c696c6e6b6d6f6c6e706d70726f727471727473737574757776767877777978
+787a797a7c7b7c7e7d7f7f7f8080808181818282828284838385848385848486858888888888888a8a8a8b8b8b
+8c8c8c8d8d8d8f8f8f9090909090909191919393939393939595959797979797979797979898989a9a9a9a9a9a
+9c9c9c9b9b9b9d9d9d9e9e9ea0a0a09f9f9fa1a1a1a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5a6a6a6
+a7a7a7a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a9a9a9a9a9a9a9a9a9aaaaaaaaaaaaaaaaaaaaaaaaa9a9a9aaaaaa
+aaaaaaaaaaaaa9a9a9a9a9a9a9a9a9a8a8a8a8a8a8a7a7a7a8a8a8a8a8a8a7a7a7a7a7a7a6a6a6a6a6a6a4a4a4
+a4a4a4a3a3a3a3a3a3a2a2a2a1a1a1a1a1a19f9f9fa0a0a09e9e9e9e9e9e9d9d9d9c9c9c9b9b9b999999989898
+9797979797979696969595959393939292929191919090908f8f8f8d8f8e8c8e8d8b8d8c8b8d8c8a8c8b888a89
+8688878587868585858484848282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79777978767877757776
+74767573757471737270726f6f716e6e706d6c6e6b6a6c69696b68696b68696b687e7e7ebcbcbcf4f4f4ffffff
+fffffff7f7f7c1c1c1858786696b686a6c69696b68696b686b6d6a6c6e6b6d6f6c6f716e717370727473747675
+747675767877777978787a797a7c7b7a7c7b7d7d7d7f7f7f808080818181818382838584848685858786878787
+8888888989898a8a8a8b8b8b8d8d8d8e8e8e8e8e8e919191919191919191939393959595969696969696979797
+9898989999999a9a9a9b9b9b9b9b9b9d9d9d9e9e9e9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a3a3a3a3a3a3
+a3a3a3a4a4a4a5a5a5a6a6a6a6a6a6a6a6a6a6a6a6a6a6a6a7a7a7a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a8a8a8
+a8a8a8a7a7a7a8a8a8a8a8a8a8a8a8a8a8a8a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a3a3a3a3a3a3a3a3a3a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9e9e9e9d9d9d9c9c9c9c9c9c9b9b9b
+9a9a9a9898989797979696969696969494949494949393939191919191919090908f8f8f8d8f8e8c8e8d8a8c8b
+898b8a888a89888a898688878587868585858484848282828181817f81807e807f7c7e7d7a7c7b7a7c7b787a79
+7779787678777577767375747274737072716e706d6d6f6c6c6e6b6b6d6a696b68696b68696b68696b68828282
+c7c7c7f9f9f9fffffffffffffafafacccccc8c8e8d6a6c69696b68696b68696b686a6c696c6e6b6d6f6c6e706d
+70726f717372747675747675757776777978787a79797b7a7a7c7b7b7d7c7d7f7e7f81807f8180828282838383
+8484848585858686868888888989898989898b8b8b8c8c8c8d8d8d8e8e8e8f8f8f909090919191929292939393
+9494949595959696969696969797979999999999999b9b9b9b9b9b9d9d9d9c9c9c9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a2a2a2a2a2a2a2a2a2a3a3a3a3a3a3a4a4a4a4a4a4a5a5a5a6a6a6a6a6a6a5a5a5a6a6a6a6a6a6a6a6a6
+a6a6a6a6a6a6a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a6a6a6a6a6a6a7a7a7a7a7a7a6a6a6a6a6a6a6a6a6a5a5a5
+a5a5a5a4a4a4a4a4a4a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a0a0a0a0a0a09f9f9f9e9e9e9e9e9e9d9d9d9c9c9c
+9b9b9b9a9a9a9a9a9a9999999898989898989797979595959494949393939292929191919090908f8f8f8e8e8e
+8c8e8d8b8d8c8a8c8b888a898688878688878587868486858484848282828181818181817f81807e807f7c7e7d
+7a7c7b797b7a787a797779787577767476757375747274737072716f716e6d6f6c6c6e6b6b6d6a696b68696b68
+696b686a6c698d8d8dd4d4d4fbfbfbffffffffffffffffffd9d9d99799986c6e6b696b68696b686a6c696a6c69
+6b6d6a6d6f6c6f716e70726f707271737574747675757776777978787a79797b7a7b7d7c7c7e7d7d7f7e7f8180
+7f81808181818282828383838585858585858787878888888888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f909090
+9090909292929393939393939494949595959696969797979898989898989b9b9b9b9b9b9c9c9c9c9c9c9d9d9d
+9e9e9e9e9e9e9f9f9fa0a0a0a0a0a0a0a0a0a2a2a2a2a2a2a2a2a2a2a2a2a3a3a3a4a4a4a5a5a5a5a5a5a5a5a5
+a4a4a4a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a4a4a4a5a5a5a5a5a5a5a5a5a5a5a5
+a4a4a4a5a5a5a4a4a4a4a4a4a3a3a3a2a2a2a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f9e9e9e9e9e9e9d9d9d
+9c9c9c9c9c9c9c9c9c9a9a9a9a9a9a999999979797969696969696959595949494939393929292919191909090
+9090908f8f8f8e8e8e8a8c8b8a8c8b898b8a888a89868887858786848685848685848484828282818181818181
+7e807f7d7f7e7c7e7d7a7c7b797b7a7779787678777577767476757375747274737072716f716e6d6f6c6b6d6a
+6a6c69696b68696b68696b686c6e6b969696e0e0e0ffffffffffffffffffffffffe9e9e9a3a5a46e706d696b68
+696b68696b686a6c696b6d6a6c6e6b6e706d6e706d717372727473747675757776767877777978787a797a7c7b
+7b7d7c7c7e7d7d7f7e7e807f8181818282828484848585858585858787878888888888888a8a8a8b8b8b8b8b8b
+8d8d8d8f8f8f8f8f8f8f8f8f919191929292919191939393959595969696969696979797979797999999999999
+9b9b9b9b9b9b9c9c9c9d9d9d9e9e9e9e9e9e9f9f9f9f9f9fa0a0a0a1a1a1a1a1a1a2a2a2a2a2a2a1a1a1a1a1a1
+a2a2a2a3a3a3a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a4a5a5a5a5a5a5a4a4a4a4a4a4
+a4a4a4a3a3a3a4a4a4a4a4a4a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a1a1a1a0a0a09f9f9f9f9f9f
+9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9b9b9b999999999999989898979797969696969696959595939393939393
+9191919191919090908f8f8f8e8e8e8d8d8d8a8c8b8a8c8b888a89878988858786858786848685848685838383
+8282828181818080807e807f7c7e7d7b7d7c797b7a797b7a777978767877757776747675737574717372707271
+6f716e6d6f6c6b6d6a6a6c69696b68696b68696b686f716ea2a2a2eeeeeefffffffffffffffffffffffff4f4f4
+b1b3b2787a77696b68696b68696b68696b686b6d6a6d6f6c6e706d6e706d717372717372737574757776767877
+777978787a79797b7a7a7c7b7b7d7c7d7f7e7f8180818181818181818181828282848484858585868686878787
+8888888a8a8a8b8b8b8c8c8c8d8d8d8f8f8f8f8f8f909090919191919191939393939393959595959595959595
+9797979797979999999999999b9b9b9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d9f9f9f9e9e9e9f9f9f9f9f9fa0a0a0
+a1a1a1a1a1a1a1a1a1a1a1a1a2a2a2a1a1a1a2a2a2a2a2a2a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3a3
+a3a3a3a3a3a3a3a3a3a2a2a2a2a2a2a2a2a2a2a2a2a1a1a1a1a1a1a2a2a2a1a1a1a0a0a0a1a1a1a0a0a09f9f9f
+9f9f9f9f9f9f9d9d9d9d9d9d9c9c9c9b9b9b9c9c9c9a9a9a9a9a9a999999989898979797969696959595949494
+9393939292929292929090909090908f8f8f8d8d8d8c8c8c8c8c8c8a8c8b8a8c8b888a89868887858786858786
+8486858284838181818181818080807f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877747675737574
+7274737072716f71706d6f6c6c6e6b6a6c69696b68696b68696b68696b68717370b8b8b8f6f6f6ffffffffffff
+fffffffffffffbfbfbc8c8c87f7f7f696b68696b68696b68696b686a6c696b6d6c6e6e6e6f6f6f6f7170727473
+737574747675757776767877777978787a797a7c7b7b7d7c7c7e7d7e807f7f8180808281818181828282838383
+8686868686868888888888888888888989898c8c8c8d8d8d8e8e8e8f8f8f909090919191929292929292939393
+9395949496959597969597969797979898989898989999999a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9d9d9d
+9f9f9f9f9f9f9f9f9fa0a0a09f9f9fa0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a1a1a1a0a0a0a1a1a1a1a1a1a1a1a1
+a2a2a2a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a1a0a0a0a0a0a09f9f9fa0a0a0a0a0a09f9f9f
+9f9f9f9f9f9f9f9f9f9e9e9e9d9d9d9d9d9d9c9c9c9b9b9b9b9b9b9b9b9b999999989a99989898979797979797
+9696969595959395949294939191919191919090909090908f8f8f8d8d8d8c8c8c8c8c8c8b8b8b898989888888
+8787878686868585858484848282828282828181817f81807e807f7c7e7d7b7d7c7a7c7b787a79787a77777976
+7678757577747274717173706f716e6e706d6e6e6e6d6d6d6a6c696a6c69696b686a6c69696b687a7c7bcecece
+fbfbfbffffffffffffffffffffffffffffffd8d8d8919191696b68696b68696b68696b686a6c696b6d6a6e6e6e
+7070706e706f717372727473737574757776767877777978797b7a797b7a7b7d7c7c7e7d7d7f7e7e807f7f8180
+8181818282828383838484848484848686868888888989898989898a8a8a8c8c8c8d8d8d8e8e8e8f8f8f8f8f8f
+9090909191919393939294939395949395949496959696969797979898989999999999999a9a9a9a9a9a9b9b9b
+9b9b9b9c9c9c9d9d9d9c9c9c9e9e9e9d9d9d9e9e9e9e9e9ea0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0
+a0a0a0a0a0a0a0a0a0a1a1a1a1a1a1a0a0a0a0a0a0a0a0a09f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a09f9f9f
+9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9c9c9c9b9b9b9c9c9c9b9b9b9a9a9a9a9a9a999999999999969897
+9797979696969696969595959294939294939193929191919191918f8f8f8e8e8e8e8e8e8d8d8d8b8b8b8a8a8a
+8989898888888787878686868686868484848383838181818181818080807e807f7d7f7e7c7e7d7b7d7c797b7a
+787a797779767678757577747476737274717173706f716e6e706d6d6d6d6b6d6c6a6c69696b68696b68686a67
+696b6a8a8c8be1e1e1ffffffffffffffffffffffffffffffffffffebebeba4a4a46d6f6c696b68696b68696b68
+696b686b6d6a6c6e6b6f6f6f6e706f707271717372727473747675767877767877787a79797b7a7a7c7b7c7e7d
+7c7e7d7d7f7e7f81808181818282828383838484848484848686868787878888888989898989898b8b8b8c8c8c
+8d8d8d8e8e8e8e8e8e8f8f8f919191929292919392929493939594939594959595969696979797989898989898
+9999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9d9d9d9e9e9e9f9f9fa0a0a0
+9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9f9fa0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0
+a0a0a09e9e9e9e9e9e9e9e9e9e9e9e9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a999999999999
+9898989898989696969696969595959595959494949294939193929092919191919090908f8f8f8e8e8e8d8d8d
+8c8c8c8b8b8b8989898989898989898787878686868686868484848282828282828181818080807e807f7d7f7e
+7b7d7c7a7c7b797b7a787a797678757678757476737375727173707173706f716e6d6f6c6c6e6d6b6d6c6a6c69
+686a676a6c69696b686b6d6ca1a1a1f1f1f1fffffffffffffffffffffffffffffffffffff7f7f7b7b7b7797b78
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473747675757776767877787a79
+787a797a7c7b7b7d7c7c7e7d7d7f7e7e807f808080818181828282838383848484868686868686878787898989
+8989898a8a8a8b8b8b8b8b8b8d8d8d8e8e8e8f8f8f919191919191919392929493929493939594949494959595
+9696969797979797979898989999999999999999999a9a9a9b9b9b9c9c9c9c9c9c9b9b9b9d9d9d9d9d9d9d9d9d
+9d9d9d9d9d9d9c9c9c9e9e9e9e9e9e9e9e9e9e9e9e9f9f9f9f9f9f9f9f9f9f9f9f9e9e9e9e9e9e9e9e9e9e9e9e
+9e9e9e9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9c9c9c9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9b9b9b9a9a9a9a9a9a
+9999999999999898989696969696969595959595959595959494949393939294939193929092919090908f8f8f
+8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888868686858585848484838383828282818181808080
+7f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a77797876787575777473757272747170726f70726f6e706d6c6e6b
+6c6e6d6a6c69696b68696b68696b68696b6a717171bdbdbdf8f8f8ffffffffffffffffffffffffffffffffffff
+fefefecacaca8a8c896b6d6a696b68696b68696b686a6c696c6e6b6c6e6b6e706f6f7170717372727473737574
+747675757776777978787a79797b7a7a7c7b7b7d7c7c7e7d7d7f7e7f7f7f818181828282828282848484858585
+8686868686868888888888888a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e909090909090909291919392929493
+9294939494949595959595959696969696969797979797979898989999999999999999999a9a9a9b9b9b9a9a9a
+9b9b9b9b9b9b9b9b9b9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d
+9d9d9d9d9d9d9d9d9d9d9d9d9c9c9c9d9d9d9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898989898979797979797969696979797959595949494949494929493919392929493919392
+8f91908f8f8f8e8e8e8d8d8d8d8d8d8b8b8b8a8a8a8a8a8a898989888888878787858585848484848484838383
+8282828181817f7f7f7e7e7e7c7e7d7c7e7d7a7c7b797b7a787a7977797876787575777473757272747170726f
+6f716e6d6f6c6c6e6b6b6d6a6a6c69696b68696b68696b68696b6a818181d6d6d6fefefeffffffffffffffffff
+ffffffffffffffffffffffffe6e6e69d9d9d70726f696b686a6c69696b68696b686b6d6a6c6e6b6d6f6e6e706f
+707271727473737574747675757776777978777978787a797a7c7b7b7d7c7c7e7d7d7f7e7f7f7f808080818181
+8282828383838585858585858686868888888888888989898a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8f8f8f909090
+8e908f909291919392929493939393949494949494959595969696969696969696979797989898989898999999
+9999999999999999999a9a9a9a9a9a9b9b9b9a9a9a9a9a9a9b9b9b9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c
+9d9d9d9d9d9d9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9b9b9b9a9a9a9a9a9a9b9b9b9a9a9a
+9999999a9a9a9a9a9a999999989898989898989898979797969696969696959595949494939393939393919392
+9092919193929092918e908f8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989888888888888868686848484
+8383838383838282828181818080807f7f7f7e7e7e7c7e7d7b7d7c7a7c7b797b7a777978767877767875747673
+7274717173706f716e6e706d6d6f6c6c6e6b6a6c69696b686a6c69686a676a6c696b6d6c9a9a9aeeeeeeffffff
+fffffffffffffffffffffffffffffffffffffffffff7f7f7b1b1b17b7b7b696b68696b68696b68696b68696b68
+6b6d6a6d6f6e6e706f6f7170717372727473737574747675757776777978787a79797b7a7a7c7b7c7e7d7c7e7d
+7e7e7e7f7f7f8080808181818383838484848585858585858787878787878888888989898b8b8b8b8b8b8c8c8c
+8c8c8c8e8e8e8f8f8f8e908f8f9190909291909291929292929292939393949494959595959595969696969696
+9797979797979898989898989999999999999999999898989a9a9a9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b
+9b9b9b9b9b9b9a9a9a9b9b9b9b9b9b9a9a9a9a9a9a9a9a9a9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9b9a9a9a
+9a9a9a999999989898989898989898989898989898979797969696969696959595959595959595939393939393
+9292929292929092919092918f91908e908f8e8e8e8e8e8e8c8c8c8c8c8c8b8b8b8a8a8a8a8a8a898989878787
+8787878585858484848383838282828282828181818080807f7f7f7d7d7d7b7d7c7a7c7b797b7a787a79777978
+7577767577747476737274717173706e706d6e706d6c6e6b6b6d6a6a6c69696b686a6c69696b68696b68747474
+bbbbbbf9f9f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffcecece8b8b8b6c6e6d696b68
+696b686a6c696a6c696b6d6a6d6f6e6d6f6e6e706f707271717372737574747675747675767877787a79797b7a
+7a7c7b7b7d7c7c7e7d7e7e7e7e7e7e808080808080818181828282848484848484868686868686878787888888
+8a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8d8d8d8e908f8f91908f9190909291919191929292939393949494939393
+9494949595959595959696969696969797979797979898989999999999999898989999999999999999999a9a9a
+9999999999999999999999999a9a9a9a9a9a9a9a9a9999999999999999999a9a9a9a9a9a9a9a9a9a9a9a9a9a9a
+9a9a9a999999989898999999999999989898989898979797969696979797979797969696969696959595949494
+9595959393939393939191919092919092918f91908e908f8d8f8e8e8e8e8d8d8d8b8b8b8b8b8b8b8b8b8a8a8a
+8888888888888686868585858585858484848383838282828181818080807f7f7f7e7e7e7d7d7d7b7d7c7a7c7b
+797b7a77797876787775777674767373757272747170726f6e706d6d6f6c6c6e6b6b6d6a696b686a6c69696b68
+696b68696b68858585ddddddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffededed
+a4a4a47070706a6c6b686a67696b68696b686a6c696c6e6b6d6f6c6e706d6f716e70726f717370737572747673
+767877777978787a79797b7a7a7c7b7c7e7d7e7e7e7f7f7f808080818181808281818382828483838584858585
+858585858786868887888a89898b8a898b8a8b8d8c8b8d8c8c8e8d8d8d8d8e8e8e8f8f8f909090919191919191
+929292939393939393939393939393949494959595959595969696969696979797979797979797989898989898
+999999999999999999999999999999999999989898999999999999989898999999999999989898989898999999
+999999999999989898999999989898999999999999999999979797979797979797979797969696959595959595
+9494949393939393939393939393939191919191919191919191918f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b
+8b8b8b8989898888888787878787878585858484848484848383838383838282828181817f7f7f7f7f7f7c7e7d
+7b7d7c7a7c7b787a79787a7976787775777674767572747171737070726f6f716e6e706d6d6f6c6b6d6a6a6c69
+696b68696b68696b68696b68696b68a4a4a4f2f2f2ffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffbfbfbbcbcbc7f7f7f696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6e706d6f716e6f716e
+717370737572747673757776767877777978787a797a7c7b7b7d7c7c7c7c7d7d7d7f7f7f7f7f7f808281818382
+828483828483848484858585858786858786878988878988888a898a8c8b8b8d8c8c8e8d8d8d8d8d8d8d8e8e8e
+8f8f8f8f8f8f909090919191919191929292939393939393939393949494949494949494959595949494959595
+969696979797969696979797979797989898979797979797979797989898999999999999989898989898999999
+999999999999989898989898989898989898979797979797979797969696979797979797979797969696959595
+9595959494949494949393939393939393939393939191919191919191919090908f8f8f8e8e8e8d8d8d8d8d8d
+8c8c8c8b8b8b8b8b8b8a8a8a8989898787878787878686868585858484848383838383838282828080807f7f7f
+7f7f7f7d7d7d7c7e7d7b7d7c7a7c7b787a797779787678777577767476757274717173706f716e6f716e6d6f6c
+6c6e6b6b6d6a6a6c69696b686a6c696a6c69696b68757774c4c4c4fcfcfcffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffe2e2e29494946d6f6e696b686a6c69696b68696b686b6d6a6c6e6b
+6d6f6c6e706d6f716e70726f717370727471767877767877767877777978797b7a7a7c7b7c7c7c7d7d7d7d7f7e
+7e807f808080818181828282838383838584838584858786858786868887878988878988888a89898b8a8a8c8b
+8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090919191929292929292939393939393939393949494
+949494949494959595959595969696969696979797969696969696979797979797979797979797989898989898
+989898979797979797979797989898979797969696969696979797969696959595969696979797969696959595
+9494949494949595959494949393939393939292929292929292929292929090909090908f8f8f8e8e8e8e8e8e
+8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a898989898989888888878787868686858585858585848484828282828282
+8181818080807f7f7f7e7e7e7d7d7d7b7d7c797b7a797b7a787a7976787775777674767573757471737070726f
+6f716e6e706d6d6f6c6b6d6a6a6c69696b68696b68696b68696b68696b688d8d8be8e8e8ffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7aeaeae7779786a6c6b696b686a6c69
+686a676a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471747675747675757776777978797b7a7a7c7b
+7b7b7b7c7c7c7d7f7e7e807f808080808080818181828282828483838584848685848685858786868887878988
+888a89888a89898b8a8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f9090908f8f8f919191919191929292
+939393939393939393949494949494949494949494959595949494949494959595959595969696959595969696
+969696959595969696969696969696969696969696969696979797969696959595969696969696949494959595
+9595959494949494949494949393939494949393939393939393939292929191919191919090908f8f8f8f8f8f
+8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a888888878787878787868686868686858585848484
+8383838282828181818181817f7f7f7e7e7e7d7d7d7d7d7d7a7c7b797b7a787a79777978757776747675737574
+72747371737070726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b686a6c69696b68696b686f716eafafaff9f9f9
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd7d7d78c8e8d
+6a6c6b6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370747675747675757776
+767877777978787a797b7b7b7c7c7c7c7e7d7c7e7d7e7e7e7f7f7f808080818181818382838584838584848685
+858786858786868887878988888a89898b8a8a8a8a8b8b8b8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f
+909090919191919191929292919191929292929292949494949494939393949494949494959595949494949494
+959595949494959595959595949494959595969696969696969696959595959595959595959595959595959595
+9494949595959595959494949494949494949494949393939393939393939292929292929191919090908f8f8f
+8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8d8d8d8c8c8c8b8b8b8a8a8a898989888888888888878787868686868686
+8585858484848383838181818181818080807f7f7f7f7f7f7d7d7d7c7c7c7c7c7c797b7a787a79777978767877
+7577767375747274737173727173706f716e6e706d6d6f6c6b6d6a6a6c696a6c69696b68696b68696b686a6c69
+858585e0e0e0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffff4f4f4a3a3a3737574696b6a6a6c69696b68696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f
+727473737574747675757776777978787a797979797a7a7a7b7d7c7c7e7d7e7e7e7e7e7e7f7f7f808080818382
+8284838284838385848486858587868688878688878789888789888989898a8a8a8b8b8b8b8b8b8c8c8c8d8d8d
+8e8e8e8e8e8e8e8e8e8f8f8f909090909090919191919191919191919191919191929292939393949494949494
+949494949494949494949494949494949494959595959595959595959595949494959595949494949494949494
+949494959595959595949494939393949494949494939393929292929292919191929292929292919191919191
+9090909090908f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8a8a8a8a8a8a898989898989888888878787
+8686868585858585858484848383838282828080808080807f7f7f7f7f7f7f7f7f7d7d7d7b7b7b7b7b7b787a79
+77797876787775777674767573757472747371737270726f6e706d6d6f6c6c6e6b6b6d6a6a6c69696b68696b68
+6a6c69696b686c6e6dacacacf7f7f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffd2d2d28789886a6c6b696b686a6c69696b68696b686a6c696b6d6a6c6e6b
+6e706d6f716e70726f7173727274737375747476757678777779787979797a7a7a7c7c7c7c7c7c7c7e7d7d7f7e
+7e807f7f81808181818181818183828284838385848486858587868587868688878789888888888989898a8a8a
+8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f909090909090919191919191929292929292
+919191929292939393949494939393939393939393939393939393949494949494939393939393939393939393
+949494949494939393939393939393949494939393939393929292929292929292929292929292919191919191
+9191919090909090909090909090908e8e8e8e8e8e8d8d8d8d8d8d8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a888888
+8787878787878787878686868585858585858383838181818181818181818080807f7f7f7e7e7e7e7e7e7c7c7c
+7a7a7a7a7a7a7779787678777577767476757375747274737173727072716f716e6e706d6c6e6b6b6d6a6a6c69
+696b68696b686a6c69696b68696b687e7e7edcdcdcffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff4f4f4a3a5a4727473696b6a696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e6f71707173727375747476757476757577767777777878787a7a7a
+7b7b7b7b7d7c7d7f7e7e807f7e807f808080808080818382828483828483838584838584848685868887868887
+8787878888888989898a8a8a8a8a8a8b8b8b8b8b8b8c8c8c8d8d8d8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f909090
+909090909090919191919191929292919191919191919191929292929292939393939393939393939393939393
+939393949494949494939393939393939393939393929292929292929292919191919191929292919191919191
+9090909090909090909090908f8f8f8f8f8f8f8f8f8f8f8f8d8d8d8c8c8c8c8c8c8c8c8c8a8a8a8a8a8a8a8a8a
+8989898989898787878787878686868686868686868585858484848282828080808080808181817f7f7f7e7e7e
+7e7e7e7c7c7c7b7b7b7979797979797779787577767577767476757274737173727072716f71706e706d6d6f6c
+6c6e6b6b6d6a6a6c69696b68696b68696b68696b686c6e6ba7a7a7f6f6f6ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd5d5d58b8b8b6b6d6a
+696b68696b68696b686a6c696a6c696b6d6a6b6d6c6e706f70707070726f717370727471737572747673757774
+767875777976787a777a7c797b7d7a7b7d7a7c7e7d7d7f7e808080818181818181818181828282838383848685
+848685848685858786868887878988878988888a89888a89898b8a898b8a8a8c8b8b8b8b8c8c8c8d8d8d8d8d8d
+8d8d8d8e8e8e9090908e8e8e909090919191919191919191919191909090929292919191919191919191929292
+929292929292929292929292929292929292929292929292919191919191919191929292939393919191919191
+9090909191919191919090908f8f8f8f8f8f8f8f8f8e8e8e8e8e8e8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c898b8a
+898b8a898b8a898b8a878988868887868887868887838582848683838582828483828282808080818181808080
+8080807f7f7f7d7f7e7c7e7d7b7d7c7a7c7b797b7a787a7976787575777474767373757272747171737070726f
+6f716e6f6f6f6d6d6d6b6d6a6a6c69696b686a6c69696b68696b68696b6a7c7e7ddededeffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f6f6f6a4a4a4757774696b68696b68696b68696b68696b686a6c696c6e6b6c6e6d6e706f6f716e70726f717370
+727471737572747673767875767875777976797b787a7c797b7d7a7b7d7c7d7f7e7e807f7f8180808080818181
+818181828282828483838584848685838584858786868887868887888a89888a89888a89898b8a8a8c8b8a8a8a
+8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f9090908f8f8f909090919191
+909090909090909090919191919191929292929292919191919191919191919191919191909090909090919191
+9090909090909090908f8f8f8f8f8f9090909090908f8f8f8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8b8b8b
+8b8b8b8b8b8b898b8a888a89888a89878988878988868887858786848685848683848683828483818181818181
+8080808080808080807e7e7e7d7f7e7c7e7d7b7d7c7a7c7b787a79777978767877757774747673737572727471
+71737070726f6f716e6e706d6e6e6e6d6d6d6b6d6a696b686a6c69686a676b6d6a686a676c6e6da9a9a9f8f8f8
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffdddddd8c8e8b6c6e6b6a6c69696b68686a67696b68696b686b6d6a6c6e6b6e706f
+6e706d6f716e70726f717370727471737572757774757774767877777978797b7a7a7c7b7a7c797b7d7a7c7e7b
+7e807d7f7f7f808080818181818181808281828483838584838584848685858786868887878988878988888a89
+888a89898b8a8a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f
+8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f909090909090909090919191919191909090909090909090919191909090
+8f8f8f9090909090908f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8c8c8c
+8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a888a89878988878988868887868887858786848685828483828481828282
+8282828080808181818080807f7f7f7f7f7f7d7f7e7c7e7d7a7c7b797b7a787a79777978767877757776747673
+73757272747171737070726f6f716e6e706d6d6f6c6d6d6d6b6d6c6a6c696a6c69686a676a6c69686a67696b68
+858585e6e6e6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffcfcfcb4b4b4797b786a6c69696b68696b686a6c69696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d70726f717370727471737572747673757774777777787878787a79797b7a
+7a7c797b7d7a7c7e7b7d7f7c7f7f7f7f7f7f808080818181808281808281818382828483848685858786858786
+858786858786868887878988888a898989898a8a8a8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8d8d8d8c8c8c8d8d8d
+8d8d8d8d8d8d8e8e8e8e8e8e8e8e8e8e8e8e8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f8f
+8f8f8f8f8f8f8f8f8f8e8e8e8f8f8f8f8f8f8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d8d8d8d
+8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a898989898989878988868887868887868887858786848685838584
+8284838484848282828181818080808080807f7f7f7d7f7e7d7f7e7c7e7d7b7d7c797b7a797979797979787878
+7678777577767476737274717173707173706f716e6e706d6d6f6c6c6e6b6b6d6c6a6c69696b686a6c69696b68
+696b68696b6870726fbababafdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaea9797976f716e696b68
+6a6c69686a67696b686a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370727471737572747673767676
+767676777978787a79797b78797b787a7c797c7e7b7c7e7d7d7f7e7e807f7f8180818181818181818181838383
+8385848486858486858587868587868688878789888789888888888989898a8a8a8a8a8a8a8a8a8b8b8b8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8e8e8e8d8d8d8d8d8d8d8d8d
+8e8e8e8e8e8e8e8e8e8e8e8e8e8e8e8d8d8d8d8d8d8e8e8e8e8e8e8d8d8d8e8e8e8d8d8d8c8c8c8d8d8d8d8d8d
+8d8d8d8c8c8c8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a898989898989888888878787868887868887858786858786
+8385848284838284838284838282828181818080808080808080807e807f7c7e7d7d7f7e7a7c7b7a7c7b797b7a
+79797978787877777775777674767573757272747171737070726f6f716e6e706d6d6f6c6c6e6b6b6d6a6a6c69
+696b68696b68696b68696b686a6c698d8f8eeeeeeeffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+cecece8183826b6d6a696b686a6c69696b686a6c696a6c696b6d6a6c6e6b6d6f6c6e706d6f716e70726f717370
+727471737572747675757776767877777978787a77797b787a7c797b7d7a7c7e7d7d7f7e7d7f7e7e807f808080
+808080808080818181818382828483838584848685848685858786858786868887878787888888898989898989
+8989898a8a8a8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d
+8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8d8d8d8d8d8d
+8c8c8c8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a898989898989888888888888878787868686858786
+8587868486858385848284838284838284838183828181818181818080807f7f7f7e807f7d7f7e7b7d7c7a7c79
+797b7a797b7a77797876787775777675777674767573757472747171737070726f6f716e6e706d6d6f6c6c6e6b
+6b6d6a6a6c69686a67696b68696b68696b68696b68777978d4d4d4ffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff8f8f8a0a2a1767877686a67696b68696b68696b68696b686a6c696b6d6a6c6e6b6d6f6c
+6e706d6f716e70726f717370727471737572747673757774767875777978787a79797b7a7a7c7b7a7c7b7b7d7c
+7c7e7d7d7f7e7f7f7f7f7f7f808080818181818382818382828483838584838584848685848685858786878787
+8787878787878888888989898989898a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8b8b8b8c8c8c8c8c8c8c8c8c8b8b8b
+8c8c8c8c8c8c8c8c8c8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8d8d8d8d8d8d8d8d8d8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8a8a8a8a8a8a8a8a8a898989888888888888878787878787
+8686868686868486858486858385848284838183828183828183828082818080807f81807e807f7d7f7e7c7e7d
+7c7e7d7a7c797a7c79797979787a7977797876787775777675777673757472747371737070726f6f716e6e706d
+6d6f6c6c6e6b6b6d6a6a6c69696b68696b686a6c69696b68696b686c6e6ba1a1a1f9f9f9ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe6e6e68b8d8c6d6f6e696b68696b68696b68696b68696b68
+6a6c696b6d6a6c6e6b6d6f6c6e706d6f716e717370717370727471737572747673757774767877777978797979
+7979797a7c7b7a7c7b7b7d7c7c7e7d7d7d7d7e7e7e8080808080807f8180808281818382828483828483828483
+8385848486858585858686868686868787878787878787878888888989898a8a8a8a8a8a8989898a8a8a8a8a8a
+8a8a8a8a8a8a8a8a8a8b8b8b8c8c8c8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8c8c8c8c8c8c8c8c8c8c8c8c8c8c8c
+8b8b8b8c8c8c8b8b8b8a8a8a8a8a8a8a8a8a8b8b8b8a8a8a8a8a8a898989898989898989898989888888878787
+8686868686868686868585858585858385848284838284838284838183828082818082817f81807f7f7f7f8180
+7d7f7e7c7e7d7b7d7c7a7c79797b78797977797979787878767877757776747675737574727473717372717370
+6f716e6e706d6e706d6c6e6b6b6d6a6a6c69696b68696b68696b68696b68696b68696b68838582ebebebffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcdcece7f81806c6e6b686a67
+6a6c69696b68696b686b6b6b6c6c6c6c6c6c6e6e6e6f6f6f707070707070717171727272727473737574747675
+757776767877777978787a79797b7a797b7a7a7c7b7c7e7d7c7e7d7d7f7e7e807f7e807f808080808080818181
+818181838383838383848484848484848484848484868686858585868686878787878787888888888888878787
+8888888989898989898989898a8a8a8a8a8a8b8b8b8989898a8a8a8a8a8a8a8a8a8a8a8a8989898b8b8b898b88
+8a8c8b8b8b8b8b8b8b8b8b8b8b8b8b898b8a888a87898989898989898989898989898989898989888888898989
+878787868686868686868686858585848484848484848484828483828483818382808281818181818181808080
+7f7f7f7e807f7d7f7e7c7e7d7b7d7c7a7c7b797b7a797b7a777978787876777775757774747673737574727473
+7173727171717171716f6f6f6f6f6f6e6e6e6c6c6c6b6d6c6a6c6b696b6a696b68696b68696b686a6c69727473
+d2d2d2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfd
+b2b3b37678756b6d6a696b68696b68696b68696b6a6a6c6b6a6c6b6c6e6d6d6f6e6d6f6e6f71706f7170727272
+717372727473737574747675757776767877777978777978787a79797b7a7a7c7b7b7d7c7c7e7d7c7e7d7d7f7e
+7f7f7f808080808080808080818181828282838383838383848484838383858585848484858585868686868686
+8787878787878787878888888989898888888888888888888989898a8a8a888888898989898989898989898989
+898989898989878986888a89888888898989898989898989898989888a87878988878988878988868887868887
+868887868887868887878787868686858585848484848484848484848484838383828483818382808281808281
+8080808080807f7f7f7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a797b7a787a79777978767875757774747673
+7375727274737173727171717070707070706f6f6f6d6d6d6c6c6c6a6c6b6b6d6c6a6c6b696b6a696b68696b68
+6a6c696d6f6cafb2b1fdfdfdffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffff0f0f0909291727471696b68696b68696b68696b68696b686a6c696c6e6b6c6e6b6c6e6b
+6d6f6c6f716e707070707271717372727473737574747675757776767877767877787a79787a79797b7a7a7c7b
+7b7d7c7b7d7c7c7e7d7d7d7d7e7e7e7f7f7f7f7f7f818181818181828282828282838383838383848484848484
+848484858585858585868686868686868686878787878787878787868686878787888888888888878787888888
+878988878988888a89888a89878988878986878988878988878787878787888888888888888886868887868887
+868887858786858786858786858786858786858585848484848484848484848484838383838383828282818181
+8181818080807f7f7f7e807f7e807f7d7f7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79787a79777978767877
+7577747476737375727274717173727072717070706f6f6f6d6f6c6c6e6b6b6d6a6c6e6b6a6c69696b68696b68
+696b68696b68696b686a6c698a8a8af3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffe1e1e1898b8a6f7170696b686a6c69696b68696b68696b68
+6a6c696c6e6b6c6e6b6d6f6c6f716e6f71706f7170717372717372727473737574747675757776767877777978
+777978787a79797b7a7a7c7b7a7c7b7b7d7c7d7d7d7e7e7e7e7e7e7f7f7f808080808080808080818181828282
+828282838383838383848484848484858585858585858585858585868686868686868686868686868686868686
+878787878787868887868887868887868887878988868887878986868887878988868887878787878787878787
+878785858786858786858786858786848685848685848685848685848484848484848484838383838383828282
+8282828181818181818080807f7f7f7f7f7f7d7f7e7d7f7e7c7e7d7b7d7c7b7d7c7a7c7b797b7a787a79777978
+7779787678777577767476737375727274717173707173727171716f6f6f6f6f6f6d6f6c6c6e6b6c6e6b6a6c69
+696b686a6c69696b68696b68696b68696b687c7c7ae5e5e5ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd4d4d47e807f6a6c69696b68
+696b68696b68696b68696b686a6c696c6e6b6c6e6b6d6f6c6e706f6f7170707271717372717372727473737574
+747675757776767877767877777978787a79797b7a797b7a7a7c7b7c7c7c7d7d7d7d7d7d7d7d7d7f7f7f7f7f7f
+808080818181818181818181828282828282838383828282848484838383848484848484858585858585858585
+868686858585858585868684868684858784858784858784858784868885858784858786858784858784858784
+858784868684868684868686848685848685848685848685838584838584838584838584848484838383838383
+8282828181818181818181818181818080807f7f7f7e7e7e7e7e7e7c7e7d7c7e7d7b7d7c7a7c7b797b7a787a79
+787a7977797876787776787775777674767573757272747171737070726f6f71707070706e6e6e6e6e6e6c6e6b
+6b6d6a6b6d6a696b686a6c69696b68696b68696b68696b68737574d5d5d5ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+c3c3c37a7c79686a67696b68696b686a6c69696b68696b686b6d6a6b6d6a6c6e6b6d6f6e6e706f6f7170707271
+707271717372727473737574747675747675757776767877777978777978797b7a797b7a7b7b7b7c7c7c7c7c7c
+7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282818181838383838383838383838383
+838383848484848484848484848484858585848683858784848683848683848683848683848683848683848685
+848683848683848683848683848683848482858585848685838584838584838584828483828483828483828483
+8383838282828181818181818181818080808080807f7f7f7e7e7e7e7e7e7d7d7d7d7d7d7b7d7c7b7d7c7a7c7b
+797b7a787a7977797877797876787775777675777674767573757472747171737070726f6f716e7070706f6f6f
+6e6e6e6d6d6d6b6d6a6a6c69696b68696b68696b68696b686a6c69696b686e706fc5c5c5ffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffb3b3b37375726a6c69686a67696b68696b68696b68696b686a6c696c6e6b6c6e6d
+6d6f6e6e706f6f71706f7170707271717372727473747675747675757776757776767877767877787a79787a79
+7979797a7a7a7b7b7b7c7c7c7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f7f7f7f808080808080818181818181828282
+828282818181828282828282838383848484848484838383838383838582838582838582838582838582838582
+838582838582848685838582838582838582838582828481828481848484838584838584828483828483828483
+8183828183828183828181818181818080808080808080807f7f7f7f7f7f7d7d7d7d7f7e7c7e7d7b7d7c7b7d7c
+7b7b7b7a7a7a7a7a7a797979787a7977797876787775777674767574767573757472747371737070726f6f716e
+6f6f6d6f6f6f6e6e6e6c6e6d6b6d6c696b68696b68696b68696b68696b686a6c69686a676c6e6bb4b4b4ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffafafaaaaaa970726f6a6c69686a67696b68696b68696b68
+696b686a6c696b6d6c6c6e6d6d6f6e6f6f6f6e706f6f7170707271717372737574737574747675747675757776
+7577767779787779787979797a7a7a7a7a7a7a7a7a7c7c7c7c7c7c7d7d7d7d7d7d7d7d7d7e7e7e7e7e7e7f7f7f
+7f7f7f808080808080818181818181828282818181818181828282838383838383838383828481828481828481
+828481828481838582838582828481828483838582828481838582838582828481828481828483828282838383
+8282828282828181818181818080808181818080808080808080807f7f7f7e7e7e7e7e7e7e7e7e7d7d7d7c7e7d
+7b7d7c7a7c7b7a7c7b7a7a7a7a7a7a797979787878767877757776747675747675737574737574727473717372
+70726f6f716e6f6f6d6e6e6c6e6e6e6c6e6d6b6d6c6a6c6b696b68696b68686a676a6c69696b68696b686a6c69
+a7a7a6fbfbfbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7a1a1a070726f6b6d6a
+6a6c69696b68696b68696b68696b686a6c696b6d6a6d6f6c6d6d6b6e6e6c6e706d6f716e70726f717372727473
+737574737574747675757776767877767877777978777978787a79797b7a797b7a7a7c7b7b7d7c7b7d7c7b7d7c
+7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7f81807f81807f8180808281808281808281808281818382818382
+818380818380818380818380818382818382838383838383828481828481818380818380818380818382818181
+8181818183828082818082818082817f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7a7c7b7a7c7b797b7a797b7a787a79777978777978767877757774757774747673737572727471
+72747171737070726f6f716e6f716e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b686a6c69696b68696b68696b68
+696b686a6c699f9f9ff8f8f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+f5f5f59e9e9e7173726a6c69696b686a6c69696b68696b68696b686a6c696b6d6a6c6c6a6d6d6b6e706d6e706d
+6f716e707271717372727473727473737574737574747675757776767877767877777978787a79787a79797b7a
+797b7a7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7e807f7e807f7e807f7e807f7f81807f8180
+7f81807f81808082817f817e7f817e80827f80827f80828180828180828181838280827f80827f80827f80827f
+80827f7f81808080808080808082817f81807f81807f81807f81807e807f7e807f7e807f7d7f7e7d7f7e7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a787a79787a79777978767877767877757776747673737572
+73757272747171737070726f70726f6f716e6e706d6e706d6d6f6c6b6d6a6b6d6a6b6d6a6a6c69696b68696b68
+6a6c69696b686a6c696a6c699b9c9cf6f6f6ffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff5f5f5a0a0a06f7170696b68686a676a6c69696b68696b68696b686a6c696b6b69
+6c6c6a6d6f6c6e706d6e706d6f7170707271717372717372727473727473737574747675757776757776767877
+777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e
+7d7f7e7e807f7e807f7e807f7e807f7f81807e807f7f81807f81807f81807f817e7f817e7f817e7f817e7f817e
+7f817e7f817e7f81807f81807f81807e807f7e807f7e807f7e807f7e807f7d7f7e7d7f7e7d7f7e7d7f7e7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978767877767877757776747675
+74767573757273757272747171737070726f70726f6f716e6e706d6e706d6c6e6b6c6e6b6b6d6a6a6c69696b68
+696b686a6c69696b686a6c69696b686a6c699f9f9ff6f6f6ffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffff8f8f8a7a7a76e706f6a6c69696b68696b68696b68
+696b68696b686a6c696b6d6a6b6d6a6c6e6b6d6f6c6e706f6f7170707271707271717372717372727473737574
+747675747675757776757776767877777978777978787a79787a79797b7a797b7a7a7c7b7a7c7b7b7d7c7b7d7c
+7b7d7c7c7e7d7c7e7d7c7e7d7d7f7e7d7f7e7d7f7e7d7f7e7e807f7e7e7e7f7f7f7e807f7e807f7e807d7e807d
+7e807d7e807d7e807d7e807d7e807f7f7f7f7f7f7f7e807f7e807d7e807d7d7f7e7d7f7e7d7f7e7c7e7d7c7e7d
+7c7e7d7c7e7d7b7d7c7b7d7c7b7d7c7a7c7b7a7c7b797b7a797b7a787a79787a79777978777978767877757776
+75777674767573757473757472747171737071737070726f6f716e6e706d6e706d6d6f6c6c6e6b6b6d6a6b6d6a
+6a6c69696b686a6c69696b68696b686a6c69696b686a6c69a5a5a5f8f8f8ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcb0b1b06d6f6c
+6a6c69696b68696b686a6c69696b68696b686a6c696a6c696b6d6a6c6e6b6d6f6e6d6f6e6e706f6f7170707271
+707271717372727473727473737574747675747675757776757776767877777978777978787a79787a79797b7a
+797b7a797b7a7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c7b7d7c7c7e7d7c7e7d7c7e7d7d7d7d7d7d7d7c7e7d
+7d7f7e7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7c7d7f7e7e7e7e7d7d7d7c7e7d7c7e7b7c7e7b7c7e7d7c7e7d
+7c7e7d7b7d7c7b7d7c7b7d7c7b7d7c7a7c7b797b7a797b7a797b7a787a79787a79787a79777978777978767877
+75777675777674767574767573757472747372747371737070726f70726f6f716e6e706d6d6f6c6d6f6c6c6e6b
+6b6d6a6a6c69696b68696b68696b68696b68696b68696b68696b686b6d6cafb0affcfcfcffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffbebfbf6e706d6a6c69696b68696b68696b68696b68696b68696b686a6c696b6d6a6c6e6d6c6e6d
+6d6f6e6e706f6e706f6f7170707271717372717372727473737574737574747675747675757776767877767877
+767877777978777978787a79787a79797b7a797b7a797b7a7a7c7b7a7c7b7a7c7b7a7c7b7b7d7c7b7d7c7b7d7c
+7b7d7c7b7d7c7b7d7c7c7e7d7c7e7b7c7e7b7c7e7b7c7e7b7c7e7d7c7e7d7c7e7d7b7d7c7b7d7c7b7d7a7b7d7a
+7b7d7a7b7d7c7b7d7c7a7c7b7a7c7b7a7c7b7a7c7b797b7a797b7a787a79787a79787a79777978777978767877
+76787776787775777674767574767573757473757472747371737271737270726f6f716e6e706d6e706d6d6f6c
+6c6e6b6b6d6a6b6d6a6a6c69696b68696b686a6c69696b68696b68696b68696b686a6c6bbdbebdffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffcecece6f71706a6c69686a67696b68696b68696b68696b68696b68
+6a6c696b6d6c6b6d6c6c6e6d6d6f6e6d6f6e6e706f6f7170707271707271717372727473727473737574737574
+747675747675757776757776767877767877767877777978777978787a79787a79797b7a797b7a797b7a797b7a
+7a7c7b7a7c7b7a7c7b7a7c797a7c797a7c797b7d7a7b7d7c7b7d7c7b7d7c7b7d7c7c7c7c7c7c7c7b7d7c7a7c79
+7a7c797a7c797a7c797a7c797a7c7b7a7c7b797b7a797b7a797b7a797b7a787a79787a79787a79777978777978
+7678777678777577767577767476757476757375747375747274737274737173727072717072716f716e6e706d
+6d6f6c6d6f6c6d6f6c6b6d6a6a6c696a6c69696b68696b686a6c69696b68696b686a6c69696b686c6e6bcecece
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfdfdf7e7f7d6b6d6a696b68696b68
+696b68696b68696b68696b68696b6a6a6c6b6b6d6c6c6e6d6c6e6d6d6f6e6e706f6f71706f7170707271707271
+717372727473727473737574737574747675747675757776757776757776767877767877777978777978777978
+787a79787a79787a79787a79797b7a797b7a797b78797b78797b78797b78797b7a797b7a7a7a7a7a7a7a7b7b7b
+7b7b7b797b7a797b78797b78797b78797b78797b78797b7a797b7a787a79787a79787a79787a79777978777978
+7678777678777577767577767577767476757476757375747375747274737173727173727072717072716f7170
+6e706f6e706d6d6f6c6c6e6b6c6e6b6b6d6a6a6c69696b68696b68696b686a6c696a6c69696b686a6c69696b68
+7a7c7adfdfdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f1f1
+a5a5a56a6a6a696b68696b68696b68696b686a6c696a6c69696b686a6c696b6d6a6c6e6d6c6e6d6c6e6d6d6f6e
+6e706d6e706d6f716e70726f70726f717370727471727471737572737572747673747673747673757774757774
+767875767877767877767877777978777978777978777978787a79787a79787a79787a79787a79787a79787a79
+787a79787a79787a79787a79787a79787a79787a79787a79777978777978787a79777978777978777978767877
+76787776787776787775777475777474767374767373757273757273757272747172747171737070726f70726f
+6f716e6f716e6e706d6d6f6c6d6f6e6c6e6d6b6d6c6a6c6b6a6c69696b68696b68696b68696b68686a67696b68
+6a6c69696b68a2a2a2f1f1f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffc4c4c46e6e6e696b68696b68696b686a6c696a6c69696b68696b68696b686a6c69
+6b6d6c6b6d6c6c6e6d6d6f6c6d6f6c6e706d6f716e6f716e70726f70726f717370717370727471727471737572
+737572737572747673747673747675757776757776757776767877767877767877767877777978777978777978
+777978777978777978777978777978777978777978777978777978777978777978777978777978767877767877
+76787775777675777675777674767574767574767373757273757273757272747172747171737071737070726f
+70726f6f716e6f716e6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68696b68696b68
+696b68696b686a6c69696b68c3c4c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffe1e1e18e8f8f6b6d6a696b686a6c69696b686a6c69
+696b68696b68696b686a6c696a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f
+717370717370727471727471727471737572737572737574737574747675747675747675757776757776757776
+757776757776757776757776757776757776767877767877767877767877767877767877767877757776757776
+757776757776757776747675747675747675737574737574737574737572727471727471727471717370717370
+70726f70726f6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a696b68696b68696b68696b68
+696b68696b68696b68696b686a6c698b8c8ce1e1e1ffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcfcbdbebd6c6e6d
+696b68696b68696b686a6c696a6c69696b68696b68696b686b6d6a6a6c696b6d6a6c6e6b6c6e6b6d6f6c6d6f6c
+6e706d6e706d6f716e6f716e70726f70726f717370717370727471727471727473727473737574737574737574
+747675747675747675747675747675747675747675747675747675747675747675747675747675747675747675
+747675747675747675747675747675747675737574737574737574727473727473727473727471717370717370
+70726f70726f6f716e6f716e6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6a6c696a6c69696b68696b68
+6a6c69696b68696b68696b68696b68696b686b6d6abcbcbcfcfcfcffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffe3e3e3999b9a6a6c69696b68696b686a6c69696b68696b68696b686a6c69696b686a6c696b6d6a
+6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6c6e706d6e706d6f716e6f716e70726f70726f717370717372717372
+727473727473727473727473737574737574737574737574737574737574737574737574737574737574747675
+737574737574737574737574737574737574737574727473727473727473727473717372717372717372717372
+70726f6f716e6f716e6f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+696b686a6c69686a67696b68696b686a6c69686a67696b6a979897e3e3e3ffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffcecece7a7a7a6a6c6b696b6a696b6a6a6c696a6c69696b68
+696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6e706d6e706d6e706d6f716e
+6f716e6f7170707271707271717372717372717372717372727473727473727473727473727473727473727473
+727473727473727473727473727473727473727473717372717372717372717372717372717372717372707271
+7072717072716f71706f716e6e706d6e706d6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b686a6c696a6c69696b68696b6a767877cececeffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f7f7bebebe6d6d6d6a6c6b
+696b6a696b6a696b6a696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a6b6d6a6c6e6b6c6e6b
+6d6f6c6d6f6c6e706d6e706d6e706f6e706f6f71706f71706f7170707271707271707271707271707271707271
+707271707271707271707271717372717372717372717372707271707271707271707271707271707271707271
+7072716f71706f71706f71706e706f6e706f6e706d6d6f6c6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c696a6c69
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b6abebebef7f7f7ffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffefefefb7b7b76b6d6c696b6a696b6a696b68696b68696b68696b68696b68696b68696b68696b686a6c69
+6a6c696b6d6a6b6d6a6c6e6b6c6e6b6d6f6c6d6f6c6d6f6e6d6f6e6d6f6e6e706f6e706f6e706f6e706f6f7170
+6f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f71706f7170
+6f71706e706f6e706f6e706f6e706f6d6f6e6d6f6e6d6f6e6d6f6e6d6f6c6c6e6b6c6e6b6b6d6a6b6d6a6a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69696b68696b68b6b6b6efefefffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffeeeeeeb9b9b96b6b6b6a6c69696b686a6c69696b68696b68696b68
+6a6c69696b68696b68696b68696b686a6c696b6d6a6b6d6a6b6d6c6b6d6c6c6e6d6c6e6d6c6e6d6d6f6e6d6f6e
+6d6f6e6d6f6e6d6f6e6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d6e706d
+6e706d6d6f6c6d6f6c6d6f6c6e6e6e6e6e6e6d6d6d6c6e6d6d6f6e6d6f6e6c6e6d6b6d6c6c6c6a6b6b696a6c69
+6a6c69696b68696b68696b68696b68696b68696b686a6c69696b686a6c69696b68696b68696b68b8b8b8eeeeee
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f4f4c4c5c5808281696b6a
+696b686a6c69696b68696b68696b686a6c69696b68696b68696b68696b68696b686a6c696a6c696a6c696b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b
+6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6c6e6b6d6d6d6c6e6d6b6d6c6b6d6c6b6d6c6b6d6c6b6d6c6a6c6b
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c69696b68696b6880827fc4c5c5
+f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffd7d7d7a2a3a36a6c6b696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68
+696b68696b68696b686a6c696a6c696a6c696a6c696b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a
+6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6b6d6a6a6c696a6c696a6c696a6c69696b68
+696b68696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b686a6c69696b68696b6aa1a3a2
+d7d7d7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffefefefc7c7c6919290696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c696a6c696a6c69
+6a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c696a6c69696b68696b686a6c69
+6a6c69696b68696b68696b68696b68696b686a6c69696b68696b68696b68696b68696b68696b686a6c69919292
+c6c7c7efefefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeaeaeac5c6c5
+9799976a6c696a6c696a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+6a6c69696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68979997
+c5c6c5eaeaeaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff4f4f4d6d6d6b4b4b48a8c8b696b6a696b686a6c69696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b686a6c6b8b8b8bb4b4b4
+d6d6d6f4f4f4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3f3dbdbdbc2c2c1a6a6a5
+838582696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68696b68
+696b68696b68696b68696b68696b686a6c696a6c69696b6a696b6a696b6a6a6c6b848685a6a7a6c2c2c2dbdbdb
+f3f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+fffffffffffffffffffffffff9f9f9e8e9e9d9d9d9cacacababbbaacadab9d9f9d9092908486837a7c7870736f
+6b6e6a6a6d696b6e6a70736f7b7d7a8486839092909e9f9dadadacbabbbacacacad9d9d9e8e9e9f9f9f9ffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
+ffffffffffffffffff000000
+
+restore grestore
+%
+% End Imported PIC File: /home/lilia/Documents/Thèse/JOURNAL_CAMWA/Revision_CAMWA/Figures/sphere.png
+%
+% Polyline
+15.000 slw
+gs clippath
+6787 9617 m 6943 9773 l 7028 9688 l 6872 9532 l 6872 9532 l 6957 9702 l 6787 9617 l cp
+eoclip
+n 6975 9720 m
+ 6322 9067 l gs col0 s gr gr
+
+% arrowhead
+n 6787 9617 m 6957 9702 l 6872 9532 l col0 s
+% Polyline
+gs clippath
+7075 8815 m 7280 8735 l 7237 8623 l 7031 8703 l 7031 8703 l 7221 8694 l 7075 8815 l cp
+eoclip
+n 6304 9054 m
+ 7245 8685 l gs col0 s gr gr
+
+% arrowhead
+n 7075 8815 m 7221 8694 l 7031 8703 l col0 s
+% Polyline
+gs clippath
+6360 8350 m 6360 8130 l 6240 8130 l 6240 8350 l 6240 8350 l 6300 8170 l 6360 8350 l cp
+eoclip
+n 6300 9045 m
+ 6300 8145 l gs col0 s gr gr
+
+% arrowhead
+n 6360 8350 m 6300 8170 l 6240 8350 l col0 s
+% Ellipse
+30.000 slw
+n 12401 5623 427 427 0 360 DrawEllipse gs col4 s gr
+
+% Polyline
+45.000 slw
+gs clippath
+9168 6786 m 8959 6865 l 9012 7005 l 9221 6926 l 9221 6926 l 9020 6923 l 9168 6786 l cp
+eoclip
+n 12195 5715 m
+ 9000 6930 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 9168 6786 m 9020 6923 l 9221 6926 l 9160 6869 l 9168 6786 l
+ cp gs 0.00 setgray ef gr col0 s
+% Polyline
+45.000 slw
+gs clippath
+15624 4506 m 15834 4430 l 15783 4289 l 15573 4366 l 15573 4366 l 15775 4372 l 15624 4506 l cp
+eoclip
+n 12608 5532 m
+ 15795 4365 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 15624 4506 m 15775 4372 l 15573 4366 l 15634 4423 l 15624 4506 l
+ cp gs 0.00 setgray ef gr col0 s
+% Polyline
+45.000 slw
+gs clippath
+12450 5158 m 12450 4935 l 12300 4935 l 12300 5158 l 12300 5158 l 12375 4971 l 12450 5158 l cp
+eoclip
+n 12375 5400 m
+ 12375 4950 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12450 5158 m 12375 4971 l 12300 5158 l 12375 5121 l 12450 5158 l
+ cp gs 0.00 setgray ef gr col0 s
+% Polyline
+45.000 slw
+gs clippath
+12300 6091 m 12300 6315 l 12450 6315 l 12450 6091 l 12450 6091 l 12375 6279 l 12300 6091 l cp
+eoclip
+n 12375 5850 m
+ 12375 6300 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12300 6091 m 12375 6279 l 12450 6091 l 12375 6129 l 12300 6091 l
+ cp gs 0.00 setgray ef gr col0 s
+% Polyline
+45.000 slw
+gs clippath
+12916 6272 m 13074 6430 l 13180 6324 l 13022 6166 l 13022 6166 l 13102 6352 l 12916 6272 l cp
+eoclip
+n 12532 5782 m
+ 13117 6367 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 12916 6272 m 13102 6352 l 13022 6166 l 12995 6245 l 12916 6272 l
+ cp gs 0.00 setgray ef gr col0 s
+% Polyline
+45.000 slw
+gs clippath
+11855 4999 m 11697 4841 l 11591 4947 l 11749 5105 l 11749 5105 l 11670 4920 l 11855 4999 l cp
+eoclip
+n 12240 5490 m
+ 11655 4905 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 11855 4999 m 11670 4920 l 11749 5105 l 11776 5026 l 11855 4999 l
+ cp gs 0.00 setgray ef gr col0 s
+% Polyline
+30.000 slw
+gs clippath
+11624 5566 m 11969 5626 l 12000 5448 l 11656 5388 l 11656 5388 l 11899 5523 l 11624 5566 l cp
+eoclip
+n 11970 5535 m 9675 5130 l
+ 8280 1485 l gs col4 s gr gr
+
+% arrowhead
+45.000 slw
+n 11624 5566 m 11899 5523 l 11656 5388 l 11692 5486 l 11624 5566 l
+ cp gs col4 1.00 shd ef gr col4 s
+% Polyline
+gs clippath
+7441 2325 m 7665 2325 l 7665 2175 l 7441 2175 l 7441 2175 l 7629 2250 l 7441 2325 l cp
+eoclip
+n 6660 2250 m
+ 7650 2250 l gs col0 s gr gr
+
+% arrowhead
+15.000 slw
+n 7441 2325 m 7629 2250 l 7441 2175 l 7479 2250 l 7441 2325 l
+ cp gs 0.00 setgray ef gr col0 s
+/Times-BoldItalic ff 381.00 scf sf
+6795 9135 m
+gs 1 -1 sc (z) col0 sh gr
+/Times-BoldItalic ff 381.00 scf sf
+6255 9585 m
+gs 1 -1 sc (x) col0 sh gr
+/Times-BoldItalic ff 381.00 scf sf
+6030 8775 m
+gs 1 -1 sc (y) col0 sh gr
+/Times-Roman ff 412.75 scf sf
+5085 1350 m
+gs 1 -1 sc (A thread is in charge of one vector component) col0 sh gr
+/Times-Roman ff 317.50 scf sf
+5220 2295 m
+gs 1 -1 sc (Old value) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+8370 7470 m
+gs 1 -1 sc (Rear) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+11880 4500 m
+gs 1 -1 sc (North) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+11880 7065 m
+gs 1 -1 sc (South) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+15525 4005 m
+gs 1 -1 sc (Front) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+10710 5265 m
+gs 1 -1 sc (West) col0 sh gr
+/Times-Roman ff 444.50 scf sf
+13230 6255 m
+gs 1 -1 sc (East) col0 sh gr
+% here ends figure;
+pagefooter
+showpage
+%%Trailer
+%EOF